Route Optimization I: Domain Modeling, Constraints, and Local vs Global Decisions
Case setup:
A route from Winterthur to Kreuzlingen is split into legs. Each leg has several modalities (for example train, taxi, bus), each with cost and duration.
Class model:
- Route(a, b) stores directed leg endpoints,
- Modality(route, name, price, duration) stores one travel option for one leg,
- Router(mods) searches feasible chains from start to finish.
Optimization modes:
- cheapest route (PRICE mode),
- fastest route (DURATION mode).
Why this is a case study:
- object model is simple but realistic,
- constraints are explicit,
- it demonstrates that local leg-optima do not guarantee global optimum.
Edge cases:
- destination unreachable,
- circular route definitions,
- missing modalities for one intermediate node,
- ties in price/duration requiring deterministic tie-break rules.
Tasks
Card Info
- Topic: Combinatorial Optimisation
- Difficulty: Intermediate
- Completed: 2 users