Requisitos Genéricos¶
O objetivo do uso do microSDK é permitir que novos modelos comportamentais sejam utilizados, sobrescrevendo os modelos oferecidos por padrão no Aimsun Next.
Para usar o microSDK e construir novos modelos comportamentais, um compilador C++ é necessário:
- Windows: Visual C++ 2019
- Ubuntu: gcc
- MacOS: Xcode
Cinco projetos de exemplo são fornecidos que podem ser considerados como ponto de partida para um novo modelo.
O microSDK foi projetado para alcançar os seguintes Requisitos do modelo:
- Os novos modelos comportamentais devem ser chamados a cada passo de simulação e para cada veículo individual.
- Permitir que os novos modelos comportamentais adicionem novos atributos ao objeto veículo a serem armazenados durante a simulação.
- Os novos modelos comportamentais devem ter acesso a todas as informações necessárias para implementar a lógica do modelo (por exemplo, a posição e velocidade atuais do veículo líder, etc).
- O plug-in do novo modelo comportamental pode ser aplicado globalmente a toda a rede ou aplicado localmente a um subconjunto de seções ou faixas específicas em uma seção. Por exemplo, o modelo comportamental de uma faixa central pode ser completamente diferente do de uma faixa de entrada ou saída. Da mesma forma, o plug-in pode ser usado para implementar um subconjunto de modelos comportamentais sobrescrevendo apenas os modelos definidos pelo usuário, mantendo os modelos padrão implementados no Aimsun Next em uso para os outros comportamentos.
Os novos modelos comportamentais podem ser carregados na inicialização da simulação usando uma biblioteca dinâmica (ou equivalente).