The purpose of the Route Planner knowledge source is to fix missions which have been rendered inconsistent as a result of introducing changes (as a response to disruptive events). Inconsistencies can be temporal (successor leg departs before predecessor leg has arrived) or geographical (successor leg departs from a different airfield where the predecessor leg ended).
The set of missions initially available is considered to be known beforehand. The route planner will not be used in the generative mode: it does not generate missions to satisfy the patients requirement; it only fixes existing missions if the analyzer identifies that the disruptions introduced inconsistencies affecting the current set of missions. When scheduling patients, the system assumes that all missions in the system are temporally and geographically consistent.
The general behavior of the route planner is to remove conflicting legs from a mission and add new ones. According to the type of conflict, two different strategies are implemented:
A third strategy that could be easily implemented is adding new legs to existing missions. This strategy would be useful in the case of resource breakdown requiring emergency landing or to pick up patients in locations not served by any missions. In this case, the user would have to specify insertion points in the mission itinerary for the new legs and respective destinations.
This knowledge source does not deals with patient's conflict. It will perform the default behavior of allocating the affected patients in the added legs. The occurrence of new conflicts will be verified and signaled. The analyzer will be responsible for identifying whether previous conflicts are still valid after the mission has been fixed.