JAM ist eine integrierte Entwicklungs- und Simulationsumgebung, die es erlaubt, mit selbst entworfenen Steuerprogrammen eine vierteilige Lichtsignalanlage an einer Kreuzung zu steuern. Die Bedienoberfläche sieht so aus:
Im integrierten Editor gibt man ein Steuerprogramm ein (Beispiel), das anschließend vom JAM-Interpreter ausgeführt wird. Unabhängig vom konkreten Steuerprogramm kann für jede Fahrspur eine bestimmte Verkehrsdichte und der Anteil der Linksabbieger am Verkehrsaufkommen pro Spur festgelegt werden. Außerdem wird ein Signalzeitenplan erstellt, über den sich während des Ablaufs des Steuerprogramms eine Laufkatze bewegt. Der Ablauf des Steuerprogramms erfolgt in Echzeit, kann jederzeit unterbrochen und an gleicher Stelle fortgesetzt werden.
JAM läuft auf allen Windowssystemen und begnügt sich auch mit schwächerer Hardware. Das Programm selbst besteht nur aus einer einzigen (unter Windows, auch im Windows-Emulator wine) ausführbaren Datei - außerdem wird eine ausführliche Dokumentation im PDF-Format mitgeliefert. JAM wurde in der Programmiersprache Python entwickelt und ist dadurch grundsätzlich portabel, d.h. es läuft unter Linux und - von mir nicht getestet - theoretisch auch unter MacOS. Dafür benötigt man dann allerdings den Python-Quelltext oder zumindest den passenden Bytecode. In diesem Fall bitte mit mir Kontakt aufnehmen.
JAM ist kostenlos, kann frei verwendet und weitergegeben werden, solange man es in genau der Form weitergibt, die man hier vorfindet.