This book is a clear and lucid presentation of Evolutionary Algorithms, with a straightforward, bottom-up approach that provides the reader with a firm grasp of the basic principles of EAs. Covering the theory, history, mathematics, and applications of evolutionary optimization algorithms, this timely and practical book offers lengthy examples, a companion website, MATLAB code, and a Solutions Manual--making it perfect for advanced undergraduates, graduates, and practicing engineers involved in engineering and computer science.