Syllabus

Practical Details

Teaching Team

Course Description

Logistics is the part of supply chain management (SCM) facing processes and decisions about the flow of raw materials, intermediate products, and finished goods (and their related information and services) from their respective origins to their destinations. One of its primary facets involves the design, scheduling, and routing of different modes of transportation (e.g., road, sea, etc.), thus well-defined and managed transportation networks aimed at delivering the right freights at the right time, quantity, and place.

Therefore, this course treats and studies relevant elements and components under the broad category of logistics and transportation by covering fundamental concepts, analytical approaches, and techniques for supporting the design and planning of logistics and transportation systems within supply chains. The course reviews different transportation means (i.e., road, rail, and sea), to provide the necessary knowledge and overall perspective permitting enhancement of the freight distribution of a given company or chain of them. The students attending this course will:

  • get a broad insight into transportation and distribution,
  • explore, develop, and use models for planning and scheduling transport and logistics operations, and
  • determine where and how specific principles and tools can be applied.

Learning Competencies

During this course, students will work on the following competencies and skills:

  • Planning and problem-solving
  • Team-working to solve logistics challenges
  • Discussing and presenting ideas and solutions
  • Being able to find information from different sources
  • Analyze and summarize qualitative and quantitative information

Learning Objectives

After successful completion of the course, the student is able to:

  • LO1: Explain logistics and transportation management strategies
  • LO2: Analyze and describe logistics systems
  • LO3: Differentiate and identify transportation problems within a given scenario
  • LO4: Examine and formulate logistical issues from case studies
  • LO5: Design, describe, and apply appropriate solution approaches for planning a given logistic system
  • LO6: Implement and assess methods for computer-aided planning (e.g., using a programming language)
  • LO7: Critically evaluate and describe a given solution approach
  • LO8: Write a well-structured report about a given logistic/transportation issue

Lectures: Flipped Classroom Format

The structure that we will follow for each lecture is as follows:

  • A video/audio lecture and the lecture handouts will be provided 2 or 3 days before the scheduled lecture.
  • You have to watch the prerecorded lecture before the lecture during your study time.
  • The 1st hour will be reserved to summarize and review the topics provided in the recorded lecture.
    • Questions about the material will be answered in this part.
    • This 1st hour does not necessarily use the whole hour; in such a case, the exercises of the 2nd-hour start earlier.
  • The 2nd hour of the scheduled lecture will be dedicated to discussing exercises.
    • To detect challenging concepts/exercises, you can email us before the lecture once you have watched the video.
    • The 2nd hour can be shorter, given that prerecorded material has to be watched in advance.

Tutorials and Practicals

The tutorial sessions are devoted to learning how to develop computational approaches in Python for solving logistics problems. You will learn how to:

  1. Break down a problem into smaller parts.
  2. Model the problem using exact and heuristic methods.
  3. Analyze the results.

The practical sessions are dedicated to supporting you in solving the assignments.

TA-help.me

To ensure a sequential and smooth system for asking questions during the sessions, we will use TA-help.me, which is incorporated into Canvas (inside the left-side panel).

Canvas Discussions: Forum Guidelines

The Canvas Discussions forum aims to support your learningβ€”ask questions, share insights, and help each other out! Engaging in discussions will deepen your understanding and make studying more effective. Feel free to start a new thread when needed, and jump in to answer if you know something that can help a fellow student. We’ll step in as needed to guide you.

To make the most of the forum:

  • Ask clear, specific questions, showing what you’ve tried.
    • Learning happens through problem-solving! If you’re asking about an exercise, share your approach so far. This helps others guide you effectively. Posts like β€œWhat’s the solution?” without any effort shown won’t get answers.
    • The same applies to tutorial and practical session questionsβ€”explain your reasoning so discussions stay meaningful. Direct requests for full solutions aren’t allowed since assignments are for practice, not just answers.
  • For assignment-related questions:
    • You can ask about interpretations or small coding issues, but avoid sharing full solutions or large code sections to prevent plagiarism. Keeping discussions conceptual helps everyone learn better.
  • Check before posting a new question.
    • If someone has already asked a similar question, continue the conversation in the same thread.
    • If not, go ahead and start a new one!
  • Prefer the forum over email for general questions.
    • This way, everyone benefits from the answers, and it keeps things organized.

Important Deadlines

  • Assignment 1 (AS1): Friday, March 7
  • Assignment 2 (AS2): Friday, April 4
  • πŸ“Exam Opportunity 1 (O1): Tuesday, April 15
  • Assignment 1 Repair (AS1-R): Friday, May 9
  • Assignment 2 Repair (AS2-R): Friday, May 9
  • Exam Review: Thursday, May 13
  • πŸ“Exam Opportunity 2 (O1): Thursday, July 3

Workload

In Table 1, you can find an overview of the estimated workload for this course.

Table 1: TLM is a 5 ECTS course, which corresponds to a workload of 140 hours. Please note that the workload is an estimate and may vary depending on the student’s background and skills.
Activity Number of Activities Estimated Time (h) Subtotal (h)
0 Lectures (incl. pre-lecture videos) 8 3 24
1 Guest Lecture 1 2 2
2 Python Tutorials 4 2 8
3 Practicals 8 2 16
4 Assignments 2 25 50
5 Test 1 3 3
6 Self-Study 8 4 32

Content Overview

In the following, you can find the course’s schedule and the activities planned for each week. Be aware that the schedule is subject to change, please check TimeEdit and Canvas for the most recent updates.

The activities are divided into the following categories:

  • πŸ“š Lecture [x8]
    1. Introduction to Transportation & Logistics System Management
    2. Mathematical Modeling in Logistics
    3. Supplier Selection and Multi-objective Optimization in Logistics
    4. Transportation Network Design and Multimodal Transportation
    5. Planning and Decision-Support Approaches and Heuristics for Vehicle Routing
    6. Uncertainty and Disturbances in Logistics
    7. Collaborative Logistics: Game Theoretic Approaches
    8. Mock Exam
  • 🎀 Guest Lecture [x1]
    • ORTEC - Thomas Visser
  • πŸ’» Python Tutorial [x4]
    1. Introduction to Python and Version Control Systems (VCS)
    2. Modeling a Transportation & Logistics Problem in Python (I): MILP, Gurobi
    3. Modeling a Transportation & Logistics Problem in Python (II): Multi-objective optimization
    4. Heuristics and Meta-Heuristics with Python
  • Assignment [x2] (AS1, AS2 + Repairs AS1-R, AS2-R)
    • 🟒 Release
    • πŸŸ₯ Deadline
    • πŸ™‹ Practical (Q&A) [x8]
  • πŸ“ Exam
    • (O1) Opportunity 1
    • (O2) Opportunity 2
  • πŸ“Š Grading Results

Week 6 (πŸ“š/πŸ’»/🟒AS1)

  • Wednesday, 05/02 - 08:45–10:30 | CR 3H | Lecture (Breno)
    • Course description
    • Introduction to Transportation & Logistics System Management
      • Logistics in the supply chain
      • Management of logistics systems
    • Overview of Assignment 1: Modeling and Optimizing a Transportation & Logistics Problem
  • Wednesday, 05/02 - 10:45–12:30 | CR 3H | Tutorial (Breno)
    • Introduction to Python and Version Control Systems (VCS)
      • Installing Python
      • Visual Studio Code and Jupyter Notebooks
      • Git and GitHub
      • LateX (Overleaf)

Week 7 (πŸ“š/πŸ’»/πŸ™‹)

  • Tuesday, 11/02 - 08:45–10:30 | CR 3H | Lecture (Breno)
    • Mathematical Modeling in Logistics
      • Mathematical modeling
      • Vehicle routing problems
  • Tuesday, 11/02 - 10:45–12:30 | CR 3H | Tutorial (Breno)
    • Modeling a Transportation & Logistics Problem in Python (I)
      • Modeling a Mixed-Integer Linear Programming (MILP)
      • Solving a MILP with Python and Gurobi
  • Friday, 14/02 - 10:45–12:30 | CR 2H | Practical
    • Assignment 1 Q&A

Week 8 No Activities (Break)

Week 9 (πŸ“š/πŸ’»/πŸ™‹)

  • Tuesday, 25/02 - 10:45–12:30 | CR 2K | Lecture (Breno)
    • Supplier Selection
      • Multi-criteria selection
      • Methods for selecting suppliers
    • Transportation Modes
    • Multi-objective Optimization in Logistics
  • Wednesday, 26/02 - 08:45–10:30 | CR 2H | Tutorial (Breno)
    • Modeling a Transportation & Logistics Problem in Python (II)
      • Multi-objective optimization: Lexicographic and Weighted Sum
      • Visualization of the results
  • Friday, 28/02 - 10:45–12:30 | CR 2H | Practical (Breno)
    • Assignment 1 (Q&A)

Week 10 (πŸ“š/πŸ™‹/πŸŸ₯AS1)

  • Monday, 03/03 - 15:45–17:30 | WA 3 | Lecture (Breno)
    • Transportation Network Design
      • Components of a transportation network
    • Service Network Design
    • Multimodal Transportation
  • Wednesday, 05/03 - 15:45–17:30 | CR 2H | Practical (Breno)
    • Assignment 1 (Q&A)
  • Friday, 07/03 | (Assignment 1 Deadline)

Week 11 (πŸ“š/πŸ’»/πŸ™‹/🟒AS2)

  • Tuesday, 11/03 - 15:45–17:30 | RA 2504 | Lecture (Breno, Fabian)
    • Planning and Decision-Support Approaches
      • Computer-aided planning in logistics
    • Heuristics for Vehicle Routing
      • Constructive, local search, and meta-heuristics
    • Overview of Assignment 2: Advanced Approaches to Logistics
  • Thursday, 13/03 - 08:45–10:30 | LA 2405 | Tutorial (Breno, Fabian)
    • Heuristics and Meta-Heuristics with Python
  • Friday, 14/03 - 10:45–12:30 | CR 2H | Practical (Breno, Fabian)
    • Assignment 2 (Q&A)

Week 12 (🎀/πŸ™‹)

  • Wednesday, 19/03 - 13:45–15:30 | HT 900 | Lecture (Thomas Visser, Breno, Fabian)
    • Guest Lecture: ORTEC
  • Friday, 21/03 - 10:45–12:30 | CR 2H | Practical (Fabian)
    • Assignment 2 (Q&A)

Week 13 (πŸ“š/πŸ™‹/πŸ“ŠAS1)

  • Tuesday, 25/03 - 15:45–17:30 | CR 2H | Lecture (Fabian)
    • Uncertainty and Disturbances in Logistics
    • Simulation-based Heuristics
  • Friday, 28/03 - 10:45–12:30 | CR 2H | Practical (Fabian)
    • Assignment 2 (Q&A)
  • Results of Assignment 1

Week 14 (πŸ“š/πŸ“š/πŸ™‹/πŸŸ₯AS2)

  • Tuesday, 01/04 - 10:45–12:30 | RA 1501 | Lecture (Eduardo)
    • Collaborative Logistics: Game Theoretic Approaches
      • Distribution of costs/profits among logistics stakeholders
  • Wednesday, 02/04 - 08:45–10:30 | CR 2H | Lecture
    • Mock Exam (Breno)
  • Wednesday, 02/04 - 10:45–12:30 | CR 2H | Practical (Fabian, Breno)
    • Assignment 2 (Q&A)
  • Friday, 04/04 | (Assignment 2 Deadline)

Week 15 No Activities

Week 16 (πŸ“O1)

  • Tuesday, 15/04 - 08:45–11:45 | *TBD | Exam Opportunity 1 (Breno, Fabian, Eduardo)

Week 17 (πŸ“ŠAS2)

  • Results of Assignment 2

Week 18 No Activities

Week 19 (πŸŸ₯AS1-R/πŸŸ₯AS2-R/πŸ“ŠO1)

  • Friday, 09/05 | (Assignment 1 Repair - Deadline)
  • Friday, 09/05 | (Assignment 2 Repair - Deadline)
  • Results of the Exam Opportunity 1

Week 20 (πŸ“O1 - Review)

  • Thursday, 13/05 - 10:45–12:30 | *TBD | Exam Review (Breno)

Week 27 (πŸ“O2)

  • Thursday, 03/07 - 13:45–16:45 | *TBD | Exam Opportunity 2 (Breno, Fabian, Eduardo)

Week 30 (πŸ“ŠO2)

  • Results of the Exam Opportunity 2

Study Material

The primary study material used during the course is the following:

  • Lecture slides.
  • Journal papers and material are accessible from the UT intranet and indicated on Canvas or slides.
  • Exercise sheets.

The consultation book used for some parts of the course are:

  • Ghiani, G., Laporte, G., & Musmanno, R. (2013). Introduction to Logistics Systems Management (2nd ed., Wiley Series in Operations Research and Management Science). Wiley.
  • Gendreau, M., Potvin, J.-Y. (2019). Handbook of Metaheuristics (3rd ed.). Springer International Publishing.

Assessment

The course is assessed through a written exam and two practical assignments.

Exam

The exam covers all topics given during the course. Its duration is 3 hours (3h45, if extra time allowed).

Practical Assignments

Two practical assignments are proposed during the course. They have to be made in a team of 2 students. Students must enroll themselves in teams via Canvas -> People -> TLM Group to make teams. If you do not have a group, sign-in a group so other people looking for teammates can see you. The assignments require programming, analyzing, and reporting.

Repair Maximum Grade

If an assignment is not presented on the first try or fails (grade < 5.5), the maximum grade it can obtain in the second try (i.e., repair) is 5.5.

Strict Deadline

To ensure fairness, if an assignment is provided after its corresponding deadline, it will not be assessed.

Grading Validity

The validity of assignments’ grades can only be extended for one academic year. Namely, in case of not passing the exam, the marks for the assignments are still valid for the next academic course, given that all assignments have been finished successfully (grade equal to or larger than 5.5).

A student repeating the course may optionally decide if he/she wants to repeat or not all assignments. Notice that to save the assignments from one academic year to the next, all of them must have been completed and passed. Lastly, if you are repeating TLM and have the assignments already passed, communicate your case via email.

Composition of Grades

The final grade for this course is composed of:

  1. (55%) Assignments
    • (25%) Assignment 1.
    • (30%) Assignment 2.
  2. (45%) Written exam
    • The grade of the theory exam cannot be extended and has to be repeated in case of repeating the course.

To pass the course, you have to pass the exam (grade equal to or larger than 5.5) and the average of the exam and assignment grades have to be larger than 5.5.

  • If you passed the assignments but did not pass the exam, the exam’s grade will be the one reflected in Osiris, given that you will have to make a resit.
  • If you passed the exam and not the assignments, but the overall average is over 5.5, then you passed the course. However, if you don’t plan to repair the assignments because you passed the course, then the group has to let me know via email.
  • If you pass the exam but not the assignments and the overall average is lower than 5.5, then you can repair the assignments within their respective deadlines. However, if you don’t repair it, then in Osiris overall grade is reflected.

Second Chance and Assignments’ Repair Option

For the theory exam, a second chance is possible. In the case of assignments 1 and 2, repair options are possible:

  • The first chance for the exam is at the end of the quartile, and the second chance at the end of the 4th quartile. The highest grade is selected.
  • For each of the two assignments (i.e., assignments 1 and 2), a repair option is possible for those cases where the students fail to pass or submit the corresponding assignment.
  • The highest grade that can be obtained in the repair option is 5.5, and it is based on how well the students incorporated all the comments from their failed/no-submitted assignment.

Academic Integrity

Students at the University of Twente are responsible for knowing and being familiar with UT’s academic integrity policy. Such policy violations include cheating, plagiarism (wholly or partially), fabrication, lying, bribery, and threatening behavior. All incidents of academic misconduct are automatically reported to the UT Examination Board. Notice that specific software and careful checking are given to each assignment to detect fraud.

Policy on Generative AI

Following UT’s examination board, we encourage using ChatGPT and other Generative AI as the writing equivalent to a calculator to:

  • β€œget the ball rolling” on writing assignments;
  • get out of writer’s block;
  • write an outline;
  • improve the tone and language of an assignment.

Guidelines for Study Periods (tutorials, assignments)

  • Permitted Use: Students are allowed to use generative AI tools for learning, understanding concepts, and coding practice.
  • Penalty for Misuse: If AI is found to have been used extensively in an assignment, it will be considered academic misconduct and may result in penalties according to the institution’s rules.
Understanding Over Copying

Emphasis should be on understanding the AI-generated solutions, not just copying them. Students should be prepared to explain how and why a particular solution works (e.g., via an oral exam).

Guidelines for Assessment Periods

  • Prohibited Use: The use of generative AI tools is strictly prohibited during exams.
  • Penalty for Misuse: Any use of AI tools during assessments will be considered academic misconduct and subject to penalties as per the institution’s academic integrity policy.

Electronic Communication

  • Questions regarding organizational or personal matters? Please email the course coordinator ().
  • Questions regarding the course content, assignments, and tutorials? Please use the Canvas Discussions forum.

Students should expect a response to their communications within two business days.