An improved mathematical programming formulation and application of multi-attribute choice behaviour. (2016)