A Logit Model with Non-Linear Utility Functions