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.