Disruption-recovery action schemas
| Action | Preconditions | Effects | Duration | ||
|---|---|---|---|---|---|
| ann. | predicate | ann. | predicate | ||
| Start |
| Start |
| |
| Over-all |
| End |
| ||
| AttachEngine (e, t, n) | Start |
| Start | engine_free(e) | |
| Over-all |
| End | engine_attached(e, t) | ||
| Start |
| Start |
| |
| Over-all |
| End |
| ||
| End | free() | ||||
| Start |
| End | train_blocked(t, n) | |
| Over-all | train_at(t, n) | ||||
| Start | track_blocked(, ) | End |
| |
| Action | Preconditions | Effects | Duration | ||
|---|---|---|---|---|---|
DriveEngine ToDamaged UpTrain | |||||
| AttachEngine | |||||
DriveAssisted Train | |||||
ResolveTrain Blockage | |||||
ClearBlocked Track | |||||
Note(s): Shorthands as in Table 2. The variant mirrors the up-variant, with and in place of and , and the engine heading flipped accordingly. Dispatch actions do not require the destination to be free, as it is occupied by the disabled train. , and denote the times to attach the engine, resolve a train blockage and resolve a track disruption, respectively
Sharing content requires targeting cookies to be enabled. Please update your cookie preferences to use this feature.