Product line optimisation based on semiparametric choice model