Evolutionary algorithms are general-purpose search procedures based on the mechanisms of natural selection and population genetics. Each chapter can be used for self-study or as a reference by practitioners to help them apply evolutionary algorithms to problems in their engineering domains.