Evolutionary Computation is a technique inspired by the laws of natural evolution. Today is one of the most popular Artificial Intelligence techniques since it satisfactorily solves many combinatorial optimisation problems such as transportation planning, or general planning and resource allocation in space and time. Our interest and experience in evolutionary computation focuses mainly on the development of genetic algorithms for solving scheduling problems as well as other constraint satisfaction problems, as well as the improvement of the efficiency of these algorithms by introducing specific knowledge in genetic operators.