A micro niche evolutionary algorithm with lower-dimensional-search crossover for optimisation problems with constraints. (16th March 2009)