3. Programmierung von CA


Hier soll ein Zellularautomat in Form eines PASCAL- Programms vorgestellt werden, der den Straßenverkehr sehr vereinfacht simuliert.

Das Programm erzeugt ein Diagramm, wobei von links oben ausgehend nach rechts die Fahrspur dargestellt ist und nach unten die Zeit.
Weiße Punkte sind Fahrzeuge, schwarze bedeuten eine leere Straße.

Simulationsergebnis (Bild)
Sehr deutlich sind spontane Stop-and-Go- Wellen zu erkennen, wie sie im täglichen Straßenverkehr vorkommen.


Die Konfiguration einer Fahrspur wird in einem Array abgespeichert (Variable car):

Ein Element dieses Arrays (car[i]) beinhaltet den Zustand einer Zelle der Fahrspur:
-1 für eine leere Zelle (kein Fahrzeug)
0..5 für ein Fahrzeug mit der Geschwindigkeit 0..5.

Das Programm ist in mehrere Schritte geteilt:

Programm Verkehr_CA (Quelltext)


Inhalt