Evolutionary Computation : a survey of existing theory