Evolutionary computation is a branch of Artificial Intelligence and is used heavily for complex optimization problems and also for continuous optimization.