Ações de Gerenciamento da API Aimsun Next (Meso)¶
Funções relacionadas ao Gerenciamento de Tráfego¶
Adicionar uma Ação para reduzir a Velocidade da Seção¶
Em C++ e Python¶
Explicação¶
Adicione uma nova ação de redução de velocidade em um tempo especificado, no objectId (id do kernel) da seção/curva, para o tipo de veículo definido em vehicleIndex, especificando a nova velocidade para diminuir a Velocidade Máxima da seção/curva.
Formato¶
bool AMesoAddSpeedAction(void * simhandler, double time, int objectId, int vehicleIndex, double newSpeed, bool useSpeedAcceptance);
Parâmetros¶
- simhandler: Manipulador do simulador.
- time: Tempo de início da ação. Um valor de -1 significa iniciar a ação no tempo atual.
- objectId: ID do objeto para aplicar a ação (seção/curva).
- vehicleIndex: Índice do veículo afetado por esta ação. Um valor de -1 significa que todos os veículos são afetados.
- newSpeed: Valor da nova velocidade em m/s.
- useSpeedAcceptance: A aceitação do limite de velocidade aplicada ao novo limite de velocidade.
Saída¶
- True: A ação pôde ser criada.
- False: A ação não pôde ser criada.
Atualizar caminho do veículo quando estiver pronto para entrar na próxima Seção¶
Em C++ e Python¶
Explicação¶
Altera o destino e/ou caminho do veículo quando ele está pronto para entrar em sua próxima seção a montante. Esta função deve ser chamada dentro da função de retorno de chamada MesoAPIVehicleReadyForSection.
Formato¶
bool AMesoReRouteVehicle(void * simhandler, void * vehhandler, int destination, int numSection, int *sections);
Parâmetros¶
- simhandler: Manipulador do simulador.
- vehhandler: Manipulador do veículo.
- destination: Novo ID do centróide de destino.
- numSection: Número de seções no caminho.
- sections: intArray contendo os IDs das seções do caminho. O caminho inclui a seção atual do veículo.
Saída¶
- True: A ação pôde ser criada.
- False: a ação não pôde ser criada.
Atualizar caminho do veículo para uma seção¶
Em C++ e Python¶
Explicação¶
Muda o caminho do veículo para uma nova seção. Se begin for verdadeiro, o veículo começará na primeira seção, caso contrário, entrará na segunda.
Formato¶
bool (void * simhandler, void * vehhandler, int toSection, bool begin);
Parâmetros¶
- simhandler: Manipulador do simulador.
- vehhandler: Manipulador do veículo.
- toSection: Identificador da seção de destino.
- begin: Posição onde o veículo inicia a atualização do caminho.
Saída¶
- True: A ação pôde ser criada.
- False: A ação não pôde ser criada.