|
Mobile Komponenten können
- erzeugt
- bewegt und
- vernichtet werden.
Beispiel: Erzeugen eines ankommenden Passagiers
WHENEVER T >= TArrival
DO
BusStop^ : ADD 1 NEW Passenger;
TArrival^ := T + TRandom;
END
Die Ankunftszeitpunkte TArrival werden durch fortlaufende Addition einer zufälligen Zwischenankunftszeit TRandom festgelegt. Bei jeder Ankunft trifft ein Passagier an der Haltestelle ein.
|
|
Beispiel: Ankunft eines Busses
WHENEVER
NUMBER(Road) > 0 AND
T >= Road:Bus[1].TArrival
DO
BusLane^ : GET Road:Bus[1];
END
Wenn die Ankunftszeit des Busses erreicht ist, der sich als erster auf der Straße befindet, wird dieser auf die Busspur der Haltestelle bewegt.
Beispiel: Entfernen eines Busses
WHENEVER
NUMBER(BusLane) > 0 AND
T >= BusLane:Bus[1].TFinish
DO
BusLane: REMOVE Bus[1];
END
Busse auf der Busspur, deren Betriebsende erreicht ist, werden entfernt.
|