
| Line: 1 to 1 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||||
| Line: 86 to 86 | ||||||||||
| ||||||||||
| Changed: | ||||||||||
| < < | |*FORM FIELD ProblemDescription*|ProblemDescription|*Adapted from a real-world problem*
An airline is trying to roster captains for 6 flights. The flight schedules are:
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
| |||||||||
| > > | |*FORM FIELD ProblemDescription*|ProblemDescription|*Adapted from a real-world problem*
An airline is trying to roster captains for 6 flights. The flight schedules are:
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
| |||||||||
| ||||||||||
| Line: 1 to 1 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||||
| Line: 92 to 92 | ||||||||||
| ||||||||||
| Changed: | ||||||||||
| < < | |*FORM FIELD StudentTasks*|StudentTasks|
| |||||||||
| > > | |*FORM FIELD StudentTasks*|StudentTasks|
| |||||||||
| ||||||||||
| Line: 1 to 1 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||||
| Line: 80 to 80 | ||||||||||
| Deleted: | ||||||||||
| < < |
| |||||||||
| ||||||||||
| Line: 94 to 92 | ||||||||||
| ||||||||||
| Changed: | ||||||||||
| < < | |*FORM FIELD StudentTasks*|StudentTasks|
| |||||||||
| > > | |*FORM FIELD StudentTasks*|StudentTasks|
| |||||||||
| ||||||||||
| Changed: | ||||||||||
| < < |
| |||||||||
| > > |
| |||||||||
| Line: 1 to 1 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||||||||||
| Line: 80 to 80 | ||||||||||||||||
| Added: | ||||||||||||||||
| > > |
| |||||||||||||||
| ||||||||||||||||
| Changed: | ||||||||||||||||
| < < |
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
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.
| | |||||||||||||||
| > > |
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
| |||||||||||||||
| ||||||||||||||||
| Changed: | ||||||||||||||||
| < < | |*FORM FIELD StudentTasks*|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.
| |||||||||||||||
| > > | |*FORM FIELD StudentTasks*|StudentTasks|
| |||||||||||||||
| ||||||||||||||||
| Added: | ||||||||||||||||
| > > |
| |||||||||||||||
| Line: 1 to 1 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||||
| Line: 84 to 84 | ||||||||||
| ||||||||||
| Changed: | ||||||||||
| < < |
| |||||||||
| > > |
| |||||||||
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
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.
|
| ||||||||||
| Line: 93 to 93 | ||||||||||
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.
| ||||||||||
| Changed: | ||||||||||
| < < |
| |||||||||
| > > |
| |||||||||
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||
| Line: 40 to 40 | ||||||||
| Return to top | ||||||||
| Changed: | ||||||||
| < < | Computational Model | |||||||
| > > | Computational Model | |||||||
| The computational model... | ||||||||
| Line: 48 to 48 | ||||||||
| Return to top | ||||||||
| Changed: | ||||||||
| < < | Results | |||||||
| > > | Results | |||||||
| The results... | ||||||||
| Line: 56 to 56 | ||||||||
| Return to top | ||||||||
| Changed: | ||||||||
| < < | Conclusions | |||||||
| > > | Conclusions | |||||||
| In conclusion... | ||||||||
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | ||||||||
| Line: 26 to 26 | ||||||||
Operations Research Topics: IntegerProgrammingApplication Areas: RosteringContents | ||||||||
| Changed: | ||||||||
| < < | ||||||||
| > > | ||||||||
Problem DescriptionAdapted from a real-world problem An airline is trying to roster captains for 6 flights. The flight schedules are:
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
| ||||||||
| Line: 36 to 34 | ||||||||
Return to top
Problem Formulation | ||||||||
| Changed: | ||||||||
| < < | The formulation... | |||||||
| > > | The formulation... | |||||||
Return to top
Computational Model | ||||||||
| Changed: | ||||||||
| < < | The computational model... | |||||||
| > > | The computational model... | |||||||
Return to top
Results | ||||||||
| Changed: | ||||||||
| < < | The results... | |||||||
| > > | The results... | |||||||
Return to top
Conclusions | ||||||||
| Changed: | ||||||||
| < < | In conclusion... | |||||||
| > > | In conclusion... | |||||||
| Return to top | ||||||||
| Changed: | ||||||||
| < < | ||||||||
| > > | <-- --> | |||||||
| Changed: | ||||||||
| < < | ||||||||
| > > | <-- | |||||||
| Line: 1 to 1 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
<-- Under Construction --> | |||||||||
| Line: 26 to 26 | |||||||||
Operations Research Topics: IntegerProgrammingApplication Areas: RosteringContents | |||||||||
| Changed: | |||||||||
| < < | |||||||||
| > > | |||||||||
Problem DescriptionAdapted from a real-world problem An airline is trying to roster captains for 6 flights. The flight schedules are:
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
| |||||||||
| Changed: | |||||||||
| < < | Problem Formulation | ||||||||
| > > | Problem Formulation | ||||||||
| Changed: | |||||||||
| < < | The formulation... | ||||||||
| > > | The formulation... | ||||||||
| Changed: | |||||||||
| < < | Return to top
Computational Model | ||||||||
| > > | Return to top | ||||||||
| Changed: | |||||||||
| < < | The computational model... | ||||||||
| > > | Computational Model | ||||||||
| Changed: | |||||||||
| < < | Return to top
Results | ||||||||
| > > | The computational model... | ||||||||
| Changed: | |||||||||
| < < | The results... | ||||||||
| > > | Return to top | ||||||||
| Changed: | |||||||||
| < < | Return to top
Conclusions | ||||||||
| > > | Results | ||||||||
| Changed: | |||||||||
| < < | In conclusion... | ||||||||
| > > | The results... | ||||||||
| Changed: | |||||||||
| < < | Return to top | ||||||||
| > > | Return to top
ConclusionsIn conclusion... Return to top | ||||||||
| Changed: | |||||||||
| < < | |||||||||
| > > | |||||||||
| Changed: | |||||||||
| < < | |||||||||
| > > | |||||||||
| Changed: | |||||||||
| < < | |||||||||
| > > | |||||||||
| Changed: | |||||||||
| < < | Student Tasks | ||||||||
| > > | |||||||||
| Changed: | |||||||||
| < < |
| ||||||||
| > > | |||||||||
| Changed: | |||||||||
| < < | Return to top | ||||||||
| > > | |||||||||
| |||||||||
| Added: | |||||||||
| > > |
| ||||||||
Only one captain is required for each sector, but a captain may be a passenger on a flight (this is called paxing). In addition to the six flights above the following flights are available for paxing and operate every 2 hours:
The following rules for shifts must be observed:
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.
| | |||||||||
| Line: 1 to 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > | <-- Under Construction --> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revision 32008-02-20 - LaurenJackson
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||