Discrete parameter-nonlinear constrained optimisation of a gear train using genetic algorithms. (24th June 2005)