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 |
Syllabus
Practical Details
- Level: Master of Science
- Faculty: Behavioural, Management and Social Sciences (BMS)
- Module: 201800010 (see on Osiris)
- Credits (ECTS): 5
- Coordinator: Breno Alves Beirigo (b.alvesbeirigo@utwente.nl)
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:
- Break down a problem into smaller parts.
- Model the problem using exact and heuristic methods.
- Analyze the results.
The practical sessions are dedicated to supporting you in solving the assignments.
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.
- 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.
- 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!
- If someone has already asked a similar question, continue the conversation in the same thread.
- 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.
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]
- Introduction to Transportation & Logistics System Management
- Mathematical Modeling in Logistics
- Supplier Selection and Multi-objective Optimization in Logistics
- Transportation Network Design and Multimodal Transportation
- Planning and Decision-Support Approaches and Heuristics for Vehicle Routing
- Uncertainty and Disturbances in Logistics
- Collaborative Logistics: Game Theoretic Approaches
- Mock Exam
- π€ Guest Lecture [x1]
- ORTEC - Thomas Visser
- π» Python Tutorial [x4]
- Introduction to Python and Version Control Systems (VCS)
- Modeling a Transportation & Logistics Problem in Python (I): MILP, Gurobi
- Modeling a Transportation & Logistics Problem in Python (II): Multi-objective optimization
- Heuristics and Meta-Heuristics with Python
- Assignment [x2] (
AS1
,AS2
+ RepairsAS1-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)
- Introduction to Python and Version Control Systems (VCS)
Week 7 (π/π»/π)
Tuesday, 11/02 - 08:45β10:30 | CR 3H |
Lecture (Breno)- Mathematical Modeling in Logistics
- Mathematical modeling
- Vehicle routing problems
- Mathematical Modeling in Logistics
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
- Modeling a Transportation & Logistics Problem in Python (I)
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
- Supplier Selection
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
- Modeling a Transportation & Logistics Problem in Python (II)
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
- Transportation Network Design
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
- Planning and Decision-Support Approaches
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
- Collaborative Logistics: Game Theoretic Approaches
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.
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.
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:
- (55%) Assignments
- (25%) Assignment 1.
- (30%) Assignment 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.
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 (b.alvesbeirigo@utwente.nl).
- 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.