Text this: Solving the Time-Ahead-pricing of energy supply problem with non-linear utility function for consumers via a bilevel approach