1. Introduction to evolutionary computation
2. General concepts of evolutionary algorithms: initialization, stop, genetic operators, insertion and replacement strategies.
3. Evolutionary computation techniques: genetic algorithms, evolutionary strategies, genetic programming, others.
4. Problem solving through evolutionary techniques. Problems with multiple solutions, with several objectives, with restrictions, coevolution.
5. Alternative systems: applications and examples of solving complex problems