Skip to content

Demanda de Estados de Tráfego da API Aimsun Next

Ler o número de Fatias de Estados de Tráfego

Em C++ e Python

Explicação

Ler o número de fatias dos estados de tráfego

Formato
int AKIStateDemandGetNumSlices (int vehTypePos)
Parâmetros
  • vehTypePos A posição do tipo de veículo na lista de tipos de veículos em uso. No intervalo de 1 a AKIVehGetNbVehTypes().

Saída

  • > 0: Sem erro
  • < 0: Erro

Ler o Tempo Inicial de uma Fatia de Estado de Tráfego

Em C++ e Python

Explicação

Ler o tempo inicial de uma fatia de estado de tráfego.

Formato
double AKIStateDemandGetIniTimeSlice (int vehTypePos, int numSlice)
Parâmetros
  • vehTypePos: A posição do tipo de veículo na lista de tipos de veículos em uso no intervalo de 1 a AKIVehGetNbVehTypes().
  • numslice: A fatia da demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).

Saída

  • ≥ 0: Tempo inicial da fatia de demanda, em segundos a partir da meia-noite.
  • < 0: Erro

Ler o Tempo Final de uma Fatia de Estado de Tráfego

Em C++ e Python

Explicação

Ler o tempo final de uma fatia de estado de tráfego.

Formato
double AKIStateDemandGetEndTimeSlice (int vehTypePos, int numSlice)
Parâmetros
  • vehTypePos: A posição do tipo de veículo na lista de tipos de veículos em uso no intervalo de 1 a AKIVehGetNbVehTypes().
  • numSlice: A fatia da demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).

Saída

  • ≥ 0: Sem erro
  • < 0: Erro

Ler o Fluxo de Entrada de uma Demanda de Estado de Tráfego

Em C++ e Python

Explicação

Ler o fluxo de entrada de uma fatia e tipo de veículo. Se o nome for NULL ou "todos", a função retorna a demanda agregada para todos os tipos de veículos.

Formato
double AKIStateDemandGetDemandSection(int idSection, int vehTypePos, int numSlice)
Parâmetros
  • idSection: O identificador da seção de entrada.
  • vehTypePos: A posição do tipo de veículo na lista de tipos de veículos em uso no intervalo de 1 a AKIVehGetNbVehTypes().
  • numSlice: A fatia da demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).

Saída

  • ≥ 0: Sem erro
  • < 0: Erro

Modificar o Fluxo de Entrada de uma Demanda de Estado de Tráfego

Em C++ e Python

Explicação

Modificar o fluxo de entrada para uma fatia e tipo de veículo. Se o nome for NULL ou "todos", modifica todas as demandas de tipos de veículos multiplicando o número de viagens de cada tipo de veículo por um fator calculado como: anewdemand / TotalDemand, onde TotalDemand é a soma de viagens considerando todos os tipos de veículo.

Formato
int AKIStateDemandSetDemandSection(int idSection, int vehTypePos, int numSlice, double anewflow)
Parâmetros
  • idSection: O identificador da seção de entrada.
  • vehTypePos: A posição do tipo de veículo na lista de tipos de veículos em uso no intervalo de 1 a AKIVehGetNbVehTypes().
  • numSlice: A fatia da demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).
  • anewflow O novo fluxo de entrada.

Saída

  • ≥ 0: Sem erro
  • < 0: Erro

Modificar o Percentual de Conversão de uma Demanda de Estado de Tráfego

Em C++ e Python

Explicação

Modificar o percentual de movimento de conversão para uma fatia e tipo de veículo.

Formato
int AKIStateDemandSetTurningPercentage( int idSectionFrom, int idSectionTo, int vehTypePos, int numSlice, double newPercentage );
Parâmetros
  • idSectionFrom é o identificador da seção de origem.
  • idSectionTo é o identificador da seção de destino.
  • vehTypePos é a posição do tipo de veículo na lista de tipos de veículos em uso. O parâmetro varia de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
  • numSlice deve ser definido de 0 a (AKIStateDemandGetNumSlices()-1).
  • newPercentage é o novo percentual a ser aplicado. O parâmetro varia de 0 a 100.
Saída
  • ≥ 0: Sem erro
  • < 0: Erro