CaseStudyForm | |
---|---|
Title | AirCrewRostering |
DateSubmitted | 20 Feb 2008 |
OperationsResearchTopics | |
ApplicationAreas | |
ProblemDescription |
THE AIR CREW ROSTERING PROBLEM
Adapted from a real-world problem
An airline is trying to roster captains for 6 flights. The flight schedules are:
![]() ![]()
model; set TODS; # T(our) O(f) D(uty) set = pilot schedules set FLYS {TODS} within FLIGHTS; param Blocks {TODS} integer >= 1; param Base {TODS} symbolic within BASES;They have asked you to complete their model file and write a data file and script file to solve their rostering problem. The airline is also curious if they can reduce the cost of their roster by using less pilots. As a second deliverable, they have asked you to investigate this option. |
ProblemFormulation | The formulation... |
ComputationalModel | The computational model... |
Results | The results... |
Conclusions | In conclusion... |
ExtraForExperts | |
StudentTasks |
STUDENT TASKS
1. Add a ??? LINK ?? columnwise formulation for finding a pilot roster
Extra for Experts' Tasks
flight_schedule.mod .
What to hand in Your completed flight_schedule.mod file.
2. Design a system/process for generating all possible Tours of Duty (TODs). Generate the TODs to create flight_schedule.dat .
What to hand in A brief (less than 1 page) description of your system/process. Your flight_schedule.dat file.
3. Solve The Air Crew Rostering Problem. Be sure to investigate the possibility of less pilots.
What to hand in A management summary of your solution.
1. The airline had hired another AMPL consultant to generate TODs automatically. She had almost finished before going on parental leave. She has left a multitude of files in a zip archive:
??? LINK ??? flights.zip
All the files are complete except
flight_schedule.run (there is an incomplete version in the archive). Complete flight_schedule.run and run generating_flights.run to solve The Air Crew Rostering Problem.
What to hand in Your completed flight_schedule.run file. A comment on whether your solution from generating_flights.run agrees with your solution where you generated the TODs yourself.
|
I | Attachment | History | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
flights.jpg | r1 | manage | 43.7 K | 2008-02-20 - 10:00 | LaurenJackson | |
![]() |
recurring_flights.jpg | r1 | manage | 23.8 K | 2008-02-20 - 10:01 | LaurenJackson |