Computational Logistics [WI001189] (Master Program)

(Mahsa Abbaszadeh Nakhost, Nicolas Kuttruff)
Tuesdays & Wednesdays, 08:00 - 09:30, in 0514

Course description

The course provides a Python-based introduction into computational methods and tool-boxes in logistics. It will cover analytics concepts from optimization, simulation, machine learning, and metaheuristics for analyzing logistics problems and providing state-of-the-art decision support.

After a brief introduction into the programming language Python, mathematical programming problems in logistics such as the transportation, the traveling salesman, vehicle routing and lot-sizing and scheduling problems are modeled and solved with Python-Gurobi. Advanced techniques to solve large-scale problems complement the basics.

For the simulation of logistics systems, simple queuing and inventory systems will be addressed using simpy. Advanced simulation optimization and design of experiments concepts will be illustrated using logistics problems.

For data-driven logistics methods, supervised and unsupervised machine learning algorithms using the toolbox sci-kit will be covered.

When large and complex problems cannot be solved using exact methods, metaheuristics have gained large importance. The course will cover and implement basic concepts of local search- and population-based methods.

Learning objectives

After participating in this module, students are able to understand the different concepts of optimization, simulation, machine learning, and metaheuristics for analyzing logistics problems and providing state-of-the-art decision support. They are able to implement these methods and analyze the results.

Students further comprehend the weaknesses and strengths of the methods. They are able to apply the method to a practical problem in the area of logistics in the context of a project. Through the project report and the presentations, students further improve their skills in writing academic reports and carrying out discussions within a research environment. The course will prepare the students for their master thesis.

Methods

The students will first learn to implement examples in their homeworks. They learn how to use python and the respective packages. In addition, they will work on a group project throughout the semester, which they will present in a final presentation and a report.

Grading

Homeworks and final projects (in groups of 2-3 students)

Requirements

Course “Modelling, Optimization, and Simulation” (or equivalent)