Aimsun Next API Ações de Gerenciamento (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¶
Adicionar uma nova ação de redução de velocidade em um tempo especificado, no objeto seção/movimento de conversão objectId (kernel id), para o tipo de veículo definido em vehicleIndex, especificando a nova velocidade para reduzir a MaximumSpeed da seção/movimento de conversão.
Formato¶
bool AMesoAddSpeedAction(void * simhandler, double time, int objectId, int vehicleIndex, double newSpeed, bool useSpeedAcceptance);
Parâmetros¶
- simhandler: Manipulador do simulador.
- tempo: Hora de início da ação. Um valor de -1 significa iniciar a ação no horário atual.
- objectId: ID do objeto ao qual aplicar a ação (seção/movimento de conversão).
- vehicleIndex: Índice do veículo afetado por esta ação. Um valor de-1 significa que todos os veículos são afetados.
- newSpeed: Novo valor de 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 o caminho do veículo quando ele estiver pronto para entrar na próxima seção¶
Em C++ e Python¶
Explicação¶
Altera o destino e/ou o caminho do veículo quando o veículo está pronto para entrar em sua próxima seção a jusante. Esta função deve ser chamada dentro da função de callback MesoAPIVehicleReadyForSection.
Formato¶
bool AMesoReRouteVehicle(void * simhandler, void * vehhandler, int destination, int numSection, int *sections);
Parâmetros¶
- simhandler: Manipulador do simulador.
- vehhandler: Manipulador de veículos.
- destino: Novo id do centroide de destino.
- numSection: Número de seções no caminho.
- seções: 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 o caminho do veículo para uma seção¶
Em C++ e Python¶
Explicação¶
Altera o caminho do veículo para uma nova seção. Se begin for true, então o veículo começará na primeira seção; caso contrário, ele entrará na segunda.
Formato¶
bool (void * simhandler, void * vehhandler, int toSection, bool begin);
Parâmetros¶
- simhandler: Manipulador do simulador.
- vehhandler: Manipulador de veículos.
- toSection: Identificador da seção de destino.
- iniciar: 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.