The 2005 IEEE Congress on Evolutionary Computation IEEE CEC 2005, 2-5 September, 2005, Edinburgh, Scotland. (IEEE,)