This tutorial offers a gentle introduction to bilevel optimization (BO) by using practical examples but highlighting the main differences between BO and other traditional optimization tasks such as global optimization, constrained optimization and multi-, many-objective optimization. A bird’s-eye view describing mathematical-programming-based  and also metaheuristic-based approaches is considered as well. Finally, an online resource will be provided to the attendees so they can write and solve their own BO problem.


  1. Open the the following link:
  2. Wait until the loader ends (see Figure 1).
  3. Once jupyter starts, open the folder named “notebooks” (see Figure 2).
  4. Open the link highlighted in Figure 3.
  5. Finally, run all cells as showed in Figure 4.
Figure 1
Figure 2
Figure 3
Figure 4

Leave a Reply

Your email address will not be published.


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>