Die Erweiterung der Aimsun Next Benutzeroberfläche (API) kann mit einem Python Skript implementiert werden. Dieses Python-Skript ist eine ASCII-Datei (mit der Erweiterung: „.py„), die in jedem Texteditor bearbeitet werden kann. Dieses Python Skript wird mit der Aimsun Next Software im Aimsun_Next_installation_Ordner bereitgestellt (Rechtsklick auf die Aimsun Next Verknüpfung > Wähle „Standort der Datei öffnen“).
- Kopiere die py Datei von Aimsun_Next_installation_folder/programming/Aimsun Next API/python/samples/Micro OR Meso/sample.py im Arbeitsverzeichnis (es wird empfohlen, sie in dasselbe Verzeichnis wie die ANG-Datei zu legen, damit Aimsun Next die relativen Wege automatisch erkennen kann, wenn es in ein anderes Verzeichnis verschoben wird.
- Kopiere die py Datei von Aimsun_Next_installation_folder/programming/Aimsun Next API/python/private/Micro OR Meso/AAPI.py in demselben Verzeichnis, in dem auch die Datei sample.py gespeichert ist.
- Du kannst die Python Skript Datei (py) unter einem Namen deiner Wahl speichern. Behalte die Datei sample.py als Backup-Datei, falls du eine andere API programmieren musst.
- Öffne die umbenannte Python-Skript-Datei. Im oberen Teil wird das AAPI-Modul importiert, um die Interpretation der Funktion von C++ nach Python zu ermöglichen. Dieses Modul arbeitet als Benutzeroberfläche zwischen dem Python Skript und Aimsun Next (Interpreter mit Python Code und Bibliotheken). Das Aimsun Next Mikroskopische API-Modul hat sieben High-Level-Funktionen, die zwischen dem API-Modul und dem Simulationsmodell kommunizieren: AAPILoad(), AAPIInit(), AAPISimulationReady(), AAPIManage(…), AAPIPostManage(…), AAPIFinish(), AAPIUnLoad(). Außerdem gibt es acht zusätzliche Funktionen, die aufgerufen werden, wenn bestimmte Ereignisse eintreten: AAPIEnterVehicle(…), AAPIExitVehicle(…), AAPIEnterVehicleSection(…), AAPIExitVehicleSection(…), AAPIPreRouteChoiceCalculation(…), AAPIVehicleStartParking(…), AAPIEnterPedestrian(…), AAPIExitPedestrian(…). Weitere Informationen über die Aimsun Next Mesoskopische API findest du auf der Aimsun Next Manual > Aimsun Next API > Architecture > Simulation Management.
- Im Aimsun Next Manual findest du eine vollständige Liste der Funktionen, mit denen du Kontrollpläne verwalten und Änderungen in den mikroskopischen oder mesoskopischen Simulationen vornehmen kannst. Zugriff auf die Aimsun Next Manual > Aimsun Next API > Manage Control Plans/Microscopic Simulation/Mesoscopic Simulation. Außerdem findest du eine Schritt-für-Schritt-Anleitung, wie du eine API erstellst, und kannst die API-Beispiele finden.
- Start coding –
- Um den Kodierungsstatus zu testen, lädst du die API in Aimsun. Als nächstes öffnest du ein Dynamisches Szenario
- Zugriff auf die Registerkarte Aimsun Next APIs
- Füge die py in den Aimsun Next APIs hinzu und wähle sie aus.
- Drücke OK und klicke dann mit der rechten Maustaste auf das Replication > Run Animated Simulation (for microscopic simulation). Beobachte nun die gedruckten Meldungen deines Codes im Log-Fenster (um das Log-Fenster zu aktivieren, gehe zu Hauptmenü > Fenster > Windows > Log (o).