Slides for the Course "Optimization Algorithms"

1. Introduction

Here we provide a set of slides for the course "Optimization Algorithms" based on the book "An Introduction to Optimization Algorithms"]( The book itself is far from being complete, but the slides are even in a much earlier state of development. Only the first few topics from the book are covered as of now.

  1. Introduction
  2. Structure
  3. Metaheuristics
  4. Random Sampling
  5. Stochastic Hill Climbing
  6. Evolutionary Algorithm
  7. Simulated Annealing
  8. Comparing Optimization Algorithms

Modules marked with "★" can be taught at any point after the Stochastic Hill Climbing module.

You can also download the complete set of slides, the book itself, and all the source code as one tar.xz archive from here.

For more information about the whole project, check the book repository at

2. License

This set of slides is released under the Attribution-NonCommercial-ShareAlike 4.0 International license (CC BY‑NC‑SA 4.0), see for a summary.

3. Contact

If you have any questions or suggestions, please contact Prof. Dr. Thomas Weise of the Institute of Applied Optimization at Hefei University in Hefei, Anhui, China via email to with CC to

Travis CI Build Status