Application of evolutionary computation to open channel flow modelling