Scripting, API, SDK¶
Aimsun Next é, do ponto de vista de um programador, um ambiente extensível onde nova funcionalidade pode ser adicionada.
Conceitualmente, é dividido em duas partes principais, núcleo e UI:
- Núcleo – Esta é a parte não visível. Inclui um banco de dados extensível para armazenar qualquer tipo de informação, uma representação deste banco de dados em memória e uma coleção de classes e funções (chamadas de métodos em C++) para acessar e modificar essas informações.
- Interface do usuário (UI) – A representação gráfica do núcleo. Inclui visualizações 2D e 3D, editores, suporte para impressão, etc.
Aimsun Next tem quatro meios diferentes de estender tanto o núcleo quanto a UI, cada um com um propósito diferente:
-
Scripting: O Scripting é projetado para automatizar operações que, de outra forma, seriam feitas manualmente com a GUI. Scripts podem ser usados para importar dados de modelo ou fornecer ferramentas personalizadas para automatizar a edição.
-
API: Usando a Interface de Programação de Aplicações, é possível programar operações que atuam durante a microsimulação, alterando os tempos de controle do semáforo, gerenciamento de ITS ou parâmetros de veículos. A API é tipicamente usada na simulação de ITS avançados ou semáforos personalizados.
-
MicroSDK: O Kit de Desenvolvimento de Software do Microsimulador é usado para desenvolver novos modelos de simulação microscópica (seguindo veículos, trocando de faixa, etc.), substituindo aqueles incluídos no Microsimulador Aimsun Next. O microSDK usa C++.
-
Interface de Agente Externo (EAI): Fornece um método simples de conectar um simulador de direção ou controlador de CAV a uma microsimulação Aimsun Next. A EAI usa C++.
-
V2X SDK: Projetado para fornecer uma plataforma extensível para incluir comunicações veículo-a-veículo e veículo-a-infraestrutura usando protocolos CAV padrão ou protocolos personalizados, específicos para funções em uma microsimulação Aimsun Next. O V2X SDK usa C++.