Development and estimation of flexible semi-compensatory choice models