HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 Bumblebee Project Overview"

From IS480
Jump to navigation Jump to search
 
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{| style="background-color:#ffffff; color:#ffffff padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
+
{| style="background-color:#ffffff; color:#ffffff padding: 5px 0 0 0;" width="100%" height="20px" cellspacing="0" cellpadding="0" valign="top" border="0" |
 
| style="padding:0 .3em;  font-size:100%; border-right:2px solid #ffffff ;  border-bottom:2px solid #ffffff ;text-align:center; background-color#ffffff" width="20%" |
 
| style="padding:0 .3em;  font-size:100%; border-right:2px solid #ffffff ;  border-bottom:2px solid #ffffff ;text-align:center; background-color#ffffff" width="20%" |
| style="padding:0 .3em;  font-size:100%;  border-right:2px solid #ffffff ;text-align:center; background-color:#ffffff ; " width="20%" |[[Image:YosinA.png|130px|right]]
+
| style="padding:0 .3em;  font-size:100%;  border-right:2px solid #ffffff ;border-bottom:2px solid #ffffff ; text-align:center; " width="20%" |[[Image:YosinA.png|145px|center]]
| style="padding:0 .3em;  font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ; text-align:center; " width="20%" |
+
| style="padding:0 .3em;  font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ; text-align:center; " width="20%" |  
 
| style="padding:0 .3em;  font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ;text-align:center; background-color:#ffffff; " width="20%" |  
 
| style="padding:0 .3em;  font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ;text-align:center; background-color:#ffffff; " width="20%" |  
| style="padding:0 .3em;  font-size:100%; border-bottom:2px solid #ffffff ; text-align:center; background-color:#ffffff; " width="20%" | [[Image:BumbleBee_logo.jpg|300px|right]]
+
| style="padding:0 .3em;  font-size:100%; border-bottom:2px solid #ffffff ; text-align:center; background-color:#ffffff; " width="20%" |  
 
|}
 
|}
 
<!--Navigation-->
 
<!--Navigation-->
Line 20: Line 20:
 
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #504A4B;  text-align:center; " width="20%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Overview#Stakeholders|<font face = "century gothic" color="#000000">Stakeholders</font>]]
 
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #504A4B;  text-align:center; " width="20%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Overview#Stakeholders|<font face = "century gothic" color="#000000">Stakeholders</font>]]
 
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #504A4B; text-align:center; " width="20%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Overview#Motivation |<font face = "century gothic" color="#000000">Motivation</font>]]
 
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #504A4B; text-align:center; " width="20%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Overview#Motivation |<font face = "century gothic" color="#000000">Motivation</font>]]
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #504A4B; text-align:center; " width="20%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Overview#Deliverables|<font face = "century gothic" color="#000000">Deliverables and Scope</font>]]
+
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #504A4B; text-align:center; " width="20%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Overview#Deliverables_and_Scope|<font face = "century gothic" color="#000000">Deliverables and Scope</font>]]
 
|}
 
|}
  
Line 37: Line 37:
 
One of SATS’s goals for its staff roster is to meet all its airlines’ requirements. However, there are many uncertainties such as staff members falling sick, staff resigning and flight delay, that cause the roster planned to be ineffective. Thus, Duty Manager in SATS often has to make last minute changes to the rosters and incur costs such as Staff Recall Cost, Over-Time cost and Meal Allowance Compensation (MAC).  
 
One of SATS’s goals for its staff roster is to meet all its airlines’ requirements. However, there are many uncertainties such as staff members falling sick, staff resigning and flight delay, that cause the roster planned to be ineffective. Thus, Duty Manager in SATS often has to make last minute changes to the rosters and incur costs such as Staff Recall Cost, Over-Time cost and Meal Allowance Compensation (MAC).  
 
To help improve the efficiency involving various costs and consequences of the planned staff roster, our project aims to create a Staff Deployment Simulation Software (SDSS) which will first deploy staff based on flight schedule, flight requirements, staff records and staff roster and then simulate the roster plan by taking into account all the various uncertainties and forecast the various costs that the management would have to incur. Understanding the cost and consequences of a given roster, SATS would then be able to make necessary adjustments to avoid high expenses to the company. The diagram below explains the flow of the software.
 
To help improve the efficiency involving various costs and consequences of the planned staff roster, our project aims to create a Staff Deployment Simulation Software (SDSS) which will first deploy staff based on flight schedule, flight requirements, staff records and staff roster and then simulate the roster plan by taking into account all the various uncertainties and forecast the various costs that the management would have to incur. Understanding the cost and consequences of a given roster, SATS would then be able to make necessary adjustments to avoid high expenses to the company. The diagram below explains the flow of the software.
[[Image:IPO.png|450px|center]]
+
[[Image:IPO.png|1000px|center]]
  
 
To predict the uncertainties, we will take in the mean and standard deviation of the listed simulation parameters in diagram above(MC Rate, Flight Delay Rate, Staff Resign Rate, etc). Having those values, our software will then generate a normal distribution of each uncertainty. After such, we will be applying the uncertainties at the planned roster plan such as removing staff from the roster plan if he/she is taking MC. The software will also try to mimic the actions of Duty Manager who does the necessary adjustment to the staff roster to fulfill the airlines requirements i.e. to imitate human decision making process to come out with an optimal staff roster.  
 
To predict the uncertainties, we will take in the mean and standard deviation of the listed simulation parameters in diagram above(MC Rate, Flight Delay Rate, Staff Resign Rate, etc). Having those values, our software will then generate a normal distribution of each uncertainty. After such, we will be applying the uncertainties at the planned roster plan such as removing staff from the roster plan if he/she is taking MC. The software will also try to mimic the actions of Duty Manager who does the necessary adjustment to the staff roster to fulfill the airlines requirements i.e. to imitate human decision making process to come out with an optimal staff roster.  
Line 61: Line 61:
 
| style= "background:#FBB917; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top"  |
 
| style= "background:#FBB917; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top"  |
  
'''Efficiency'''
+
==== Efficiency ====
  
 
Our system is able to handle a highly complex, huge domain size, scheduling problem efficiently in comparison to SATS’ current manual scheduling process.
 
Our system is able to handle a highly complex, huge domain size, scheduling problem efficiently in comparison to SATS’ current manual scheduling process.
  
'''Optimal Scheduling'''
+
==== Algorithmic Complexity ====
  
We provide our client an optimized staff schedule to effectively reducing their overheads from non-optimal scheduling practices.  In essence, we developed an optimal scheduling algorithm to maximise SATS’ resources to meet all airline requirements.
+
=====''Optimal Scheduling''=====
  
'''Probabilistic Simulation'''
+
We provide our client an optimized staff schedule to effectively reduce client's overheads from non-optimal scheduling practices.  In essence, we developed an optimal scheduling algorithm to maximise SATS’ resources to meet all airline requirements. This optimal scheduling is written based on Greedy Algorithm concepts.
 +
 
 +
=====''Probabilistic Simulation''=====
 +
 
 +
Our system gives our client a clear perspective of cost loss profile from human resource planning uncertainties (flight delays, staff resign, etc). And we would provide recommendation for minimizing additional cost effectively.  To be specific, we use normal distribution and Kolmogorov-Smirnov test to forecast the uncertainties which SATS could face. After which we run a simulation to plot our client’s cost profile.
 +
 
 +
==== Aviation Industry Knowledge ====
 +
 
 +
Our system complies with numerous aviation specific business rules. To develop this system, our group has to understand aviation industry practises deeply. For this, We did a 2 months weekly attachment to SATS' Duty Manager(DM) and Customer Service Officer(CSO).
  
Our system gives our client a clear perspective of cost loss profile from human resource planning uncertainties. And we would provide recommendation for minimizing additional cost effectively.  To be specific, we use normal distribution and Kolmogorov-Smirnov test to forecast the uncertainties which SATS could face. After which we run a simulation to plot our client’s cost profile.
 
  
 
'''To understand the complexity and the abundance in probabilities of scheduling, try to solve this:'''
 
'''To understand the complexity and the abundance in probabilities of scheduling, try to solve this:'''
Line 96: Line 103:
 
| style= "background:#FBB917; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top"  |
 
| style= "background:#FBB917; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top"  |
  
===The Bees===
+
====The Bees====
  
 
[[Image:BumblebeeTeam4.png|1000px|center]]
 
[[Image:BumblebeeTeam4.png|1000px|center]]
  
===Sponsors===
+
====Sponsors====
  
 
[[Image:B_Sponsor.jpg|center|600px]]
 
[[Image:B_Sponsor.jpg|center|600px]]
Line 154: Line 161:
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>1</b>
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>1</b>
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Bootstrap Data'''
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Bootstrap Data'''
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Import data: flight schedule, staff records and roster plan from CSV files to the application database.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Import data: flight schedule, staff records, staff roster and airline requirements from CSV files to the application database. CSV imported has to follow certain format. This function also does intelligent data processing.
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Support multiple format (txt,csv).  
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Support multiple format (txt,csv).  
 
Notify user if there is an error in importing.
 
Notify user if there is an error in importing.
Line 160: Line 167:
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>2</b>
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>2</b>
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Manage Airline Requirements'''
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Manage Airline Requirements'''
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Set special requirement such as how many CSA, CSO needed for a combined gate for each airline.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Set special requirement such as how many CSA, CSO needed for departure counter, departure gate and arrival gate and how many minutes before scheduled time departure should a counter opens for specific airlines.
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Able to cater to different combination of flight sizes.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Able to cater to different requirements by different airlines pertaining to the flight sizes.
 
|-
 
|-
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>3</b>
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>3</b>
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Pre-deploy staff'''
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Optimised Scheduling'''
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Schedule staff roster based on employees’ working hours, system qualifications and other factors.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Schedule staff roster based on employees’ working hours, system qualifications and other factors. Optimised scheduling is done by selecting cheapest alternatives to fulfill airline requirements.
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Application development methodology should be agile iterative process coupled with test-driven development.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Application development methodology should be agile iterative process coupled with test-driven development. Greedy Algorithm is employed.
 
|-
 
|-
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>4</b>
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>4</b>
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Perform simulation for deployment plan'''
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Simulation'''
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Perform simulation for optimized flight schedule, staff records, flight requirements and roster plan by mimicking Duty Manager’s activities such as calling back staff and extending over-time hours.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Perform simulation for optimised schedule developed in previous module. Simulation parameters such as flight delay, MC rate, Staff resigning rate, etc generated based on normal distribution would be applied for simulation.
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Include all generated uncertainties/parameters in the simulation.
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Include all generated uncertainties/parameters in the simulation.
 
|-
 
|-
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>5</b>
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>5</b>
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Measure the effectiveness of the roster'''
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''View result'''
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Measure the effectiveness of the roster by simulating the Unproductive Time, Airline Demand Coverage, Over-time Cost, Staff Recall Cost, Meal Allowance Cost, and many others.
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Measure the effectiveness of the roster by simulating the Unproductive Time, Airline Demand Coverage, Over-time Cost, Staff Recall Cost, Meal Allowance Cost, and many others.
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Simulation results should be credible and realistic.
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Simulation results should be credible and realistic.
Line 180: Line 187:
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>6</b>
 
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 5%; font-size: 13px;" valign="top"  | <b>6</b>
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Manage past results'''
 
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 5%;font-size: 13px;" valign="top"  | '''Manage past results'''
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Save and view past results. Past results could be exported as PDF report file.
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | Generate result. Save, delete and view past results. Past results could be exported as PDF report file.
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | GUI should be user-friendly and simple
+
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; width: 40%;font-size: 13px;" valign="top"  | GUI is user-friendly and simple.
 
|-
 
|-
 
|}
 
|}

Latest revision as of 18:37, 6 October 2012

YosinA.png
Home Project Overview Project Documentation Project Management Learning and Growth
Project Description X Factor Stakeholders Motivation Deliverables and Scope

Project Description

Project Description

Singapore Airport Terminal Services (SATS) is the leading provider of the gateway services and food solutions in the region. It has a staff of 800 to handle more than 35 airlines. Every year, there are two major airline flight schedule change - summer (April) and winter (November). Each change can be a drastic one and has great impact on staff roster. One of SATS’s goals for its staff roster is to meet all its airlines’ requirements. However, there are many uncertainties such as staff members falling sick, staff resigning and flight delay, that cause the roster planned to be ineffective. Thus, Duty Manager in SATS often has to make last minute changes to the rosters and incur costs such as Staff Recall Cost, Over-Time cost and Meal Allowance Compensation (MAC). To help improve the efficiency involving various costs and consequences of the planned staff roster, our project aims to create a Staff Deployment Simulation Software (SDSS) which will first deploy staff based on flight schedule, flight requirements, staff records and staff roster and then simulate the roster plan by taking into account all the various uncertainties and forecast the various costs that the management would have to incur. Understanding the cost and consequences of a given roster, SATS would then be able to make necessary adjustments to avoid high expenses to the company. The diagram below explains the flow of the software.

IPO.png

To predict the uncertainties, we will take in the mean and standard deviation of the listed simulation parameters in diagram above(MC Rate, Flight Delay Rate, Staff Resign Rate, etc). Having those values, our software will then generate a normal distribution of each uncertainty. After such, we will be applying the uncertainties at the planned roster plan such as removing staff from the roster plan if he/she is taking MC. The software will also try to mimic the actions of Duty Manager who does the necessary adjustment to the staff roster to fulfill the airlines requirements i.e. to imitate human decision making process to come out with an optimal staff roster.

At the end of the day, our software will generate a management report which will reveal the cost and consequences of implementation of a given roster. The output given will be Total Staff Working Hours, Flight Demand Coverage, Meal Allowance Compensation (MAC), Over Time (OT) Cost, OT hours, Staff Utilization Rate, Unproductive Hours, Recall Cost and Recall Hours. Understanding the cost and consequences of a given roster, SATS would then be able to make necessary adjustment to avoid high expenses and thus, increase cost savings to the company.

X Factor

X Factor

Efficiency

Our system is able to handle a highly complex, huge domain size, scheduling problem efficiently in comparison to SATS’ current manual scheduling process.

Algorithmic Complexity

Optimal Scheduling

We provide our client an optimized staff schedule to effectively reduce client's overheads from non-optimal scheduling practices. In essence, we developed an optimal scheduling algorithm to maximise SATS’ resources to meet all airline requirements. This optimal scheduling is written based on Greedy Algorithm concepts.

Probabilistic Simulation

Our system gives our client a clear perspective of cost loss profile from human resource planning uncertainties (flight delays, staff resign, etc). And we would provide recommendation for minimizing additional cost effectively. To be specific, we use normal distribution and Kolmogorov-Smirnov test to forecast the uncertainties which SATS could face. After which we run a simulation to plot our client’s cost profile.

Aviation Industry Knowledge

Our system complies with numerous aviation specific business rules. To develop this system, our group has to understand aviation industry practises deeply. For this, We did a 2 months weekly attachment to SATS' Duty Manager(DM) and Customer Service Officer(CSO).


To understand the complexity and the abundance in probabilities of scheduling, try to solve this:
We want to color countries on a map so that no two adjacent areas have the same color. How many colors do you need at the most? Map Coloring Teaser
Courtesy of IS103 Computational Thinking

Stakeholders

Stakeholders

The Bees

BumblebeeTeam4.png

Sponsors

B Sponsor.jpg


Motivation

Motivation

There are 2 main motivations for working on this project:
1. The industry that we are working with - it's aviation industry, in which we have minimum exposure in school! We would love to explore and understand more about what aviation industry is and how IT can help to make a difference in it!
2. Our software can make a significant difference as it will be implemented in SATS' daily operation. =D

Deliverables and Scope

Deliverables and Scope
S/N Component Modules Description Requirements
1 Bootstrap Data Import data: flight schedule, staff records, staff roster and airline requirements from CSV files to the application database. CSV imported has to follow certain format. This function also does intelligent data processing. Support multiple format (txt,csv).

Notify user if there is an error in importing.

2 Manage Airline Requirements Set special requirement such as how many CSA, CSO needed for departure counter, departure gate and arrival gate and how many minutes before scheduled time departure should a counter opens for specific airlines. Able to cater to different requirements by different airlines pertaining to the flight sizes.
3 Optimised Scheduling Schedule staff roster based on employees’ working hours, system qualifications and other factors. Optimised scheduling is done by selecting cheapest alternatives to fulfill airline requirements. Application development methodology should be agile iterative process coupled with test-driven development. Greedy Algorithm is employed.
4 Simulation Perform simulation for optimised schedule developed in previous module. Simulation parameters such as flight delay, MC rate, Staff resigning rate, etc generated based on normal distribution would be applied for simulation. Include all generated uncertainties/parameters in the simulation.
5 View result Measure the effectiveness of the roster by simulating the Unproductive Time, Airline Demand Coverage, Over-time Cost, Staff Recall Cost, Meal Allowance Cost, and many others. Simulation results should be credible and realistic.
6 Manage past results Generate result. Save, delete and view past results. Past results could be exported as PDF report file. GUI is user-friendly and simple.

Please refer to use case description for greater details.