Chap. 1.- Introduction.- Part I.- Fundamentals.- Chap. 2.- Optimization Problems.- Chap. 3.- Optimization Methods.- Part II.- Modern Heuristics.- Chap. 4.- Design Elements.- Chap. 5.- Search Strategies.- Chap. 6.- Design Principles.- Part III Case Studies.- Chap. 7.- High Locality Representations for Automated Programming.- Chap. 8.-Biased Modern Heuristics for the OCST Problem.- Chap. 9.-Summary.- References.- Nomenclature.- Glossary.- Index