Los algoritmos evolutivos constituyen una tecnica general de resolución de problemas de búsqueda y optimización inspirada en la teoría de la evolución de las especies y la selección natural. Estos algoritmos permiten abordar problemas complejos que surgen en las ingenierias y los campos cientificos: problemas de planificacion de tareas, horarios, trafico aereo y ferroviario, busqueda de caminos optimos, optimizacion de funciones, etc. Con este libro hemos querido aportar un enfoque practico al estudio de los algoritmos evolutivos, que es fundamental para aplicarlos a problemas reales de cualquier disciplina del conocimiento. El libro tiene dos partes: la primera, en la que se describen los algoritmos; y la segunda en la que se proponen numerosos proyectos y se resuelven empleando estas tecnicas. Los algoritmos evolutivos presentan una estructura general que puede aplicarse a los distintos problemas, facilitando asi enormemente las tareas de diseño e implementacion. El unico requisito de un usuario que desee aplicar esta tecnica para resolver un problema concreto es saber programar en cualquier lenguaje de proposito general en el que codificaria el algoritmo evolutivo. Sin embargo, para obtener buenos resultados con estos algoritmos es necesario conocerlos con detalle, ya