1. Introduction to Algorithms 2. Mathematical Foundations3. Analysis of Algorithms4. Random Walks and Optimization5. Simulated Annealing6. Genetic Algorithms7. Differential Evolution8. Particle Swarm Optimization9. Firefly Algorithms10. Cuckoo Search11. Bat Algorithms12. Flower Pollination Algorithms13. A Framework for Self-Tuning Algorithms14. How to Deal With Constraints15. Multi-Objective Optimization16. Data Mining and Deep LearningAppendix A Test Function Benchmarks for Global OptimizationAppendix B Matlab® Programs