401-3090-25L  Mathematical Optimization Lab

SemesterSpring Semester 2025
LecturersM. Nägele
Periodicityyearly recurring course
Language of instructionEnglish


AbstractHands-on coding-based course on using mathematical optimization methods and software to solve a variety of optimization problems.
Learning objectiveThe goal of this course is to learn how to put mathematical optimization theory into practice, by learning how to write code in python using modern mathematical optimization libraries. At the end of this course, students should be able to implement algorithms that can tackle a wide variety of mathematical optimization problems.
ContentKey topics include:
- Modeling computational questions in terms of classical mathematical optimization problems, and implementing algorithms to solve these fast.
- Key techniques in practical optimization.
Lecture notesSee moodle page.
LiteratureNecessary materials will be provided on moodle.
Prerequisites / NoticeSolid background in Linear Algebra. Preliminary knowledge of Linear Programming and Integer Programming is ideal but not a strict requirement. Prior attendance of more foundational mathematical optimization courses, like Linear & Combinatorial Optimization, Integer Programming, or Convex Optimization is a plus but not necessary.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingassessed
Problem-solvingassessed
Project Managementfostered
Social CompetenciesCommunicationassessed
Personal CompetenciesCreative Thinkingassessed