Disruptive Events



next up previous contents
Next: Conclusions Up: Reactive Capabilities Previous: Reactive Capabilities

Disruptive Events

This section will present more details about the previously mentioned three steps for each type of disruption. Currently the system is capable of handling six basic types of disruptive events: new demands, patient goes ``sour'', delay mission, cancel mission, aircraft breakdown, and airfield closed. For each type of disruption, there is a set of assumptions that corresponds to the underlying model on which the system is based. These assumptions are used to implement a set of primitives actions used by the model update phase of the solution. The external disruptions map into a set of primitive update actions: delay mission-leg and cancel mission-leg. During the execution of these update actions, conflicts are identified and signaled. After the conflict analysis, conflict-solution primitives are executed until the system is in a consistent state. The conflict solution primitives are schedule patient, unschedule patient, and add mission-leg. The action of the conflict-solution primitives can also introduce new conflicts that will be identified and solved in a similar way. The problem solving cycle will stop when the solution is in a state in which all missions and scheduled patients have valid and no-conflicting routes: there are no gaps and no time overlaps in the routes and patients have the required support facilities added to their itinerary. Figure 5.1 summarizes the relation between external disruptions, model-update primitives, and problem-solving primitives.

  
Figure 5.1: Disruption Summary

The detailed behavior for each type of disruption is presented in the following paragraphs:

After the introduction of disruptive events and their translation to the internal problem representation a set of conflicts exists (e.g. patients missing their connection because of a delayed flight etc.). The problem-solving architecture is called to repair the schedule (i.e., to resolve these conflicts). The problem-solving architecture is also responsible for ensuring that all missions are temporally and causally consistent (for example, a leg cannot depart before the previous leg has arrived, and can only depart from the airfield where the previous leg ended). Mission fixing takes precedence over patient's itinerary fixing because the patient scheduler assumes that all mission in the system are consistent. As was mentioned before, the solution state update after a disruption and the subsequent problem solving techniques used are based on our assumptions of the model. It is easy to change the default behavior to comply to more accurate user requirements or more refined models.

All disruptions introduced are signaled, even if they do not introduce any changes in the solution. The system keeps track of all disruption events and changes caused by them. Reports summarizing the disruptions and affected objects can be generated at any time.



next up previous contents
Next: Conclusions Up: Reactive Capabilities Previous: Reactive Capabilities



Ora Lassila
Fri Nov 17 09:52:15 EST 1995