Vorherige Seite Bewegen von mobilen Komponenten Nächste Seite
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.

Move Bus
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.