2006 IEEE Congress on Evolutionary Computation Vancouver, BC, Canada, July 16-21, 2006. (IEEE,)