Text this: In-Stream water quality modelling and optimisation by mixed-integer programming : simulation and application in actual system