Pular para o conteúdo

Demanda de Estados de Tráfego da API do 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 a Hora Inicial de uma Fatia de Estado de Tráfego

Em C++ e Python

Explicação

Ler a hora 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 de demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).

Saída

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

Ler o Horário de Término de uma Fatia de Estado de Tráfego

Em C++ e Python

Explicação

Ler o horário 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 de 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

Lê o fluxo de entrada de uma fatia e tipo de veículo. Se o nome for NULL ou "all", 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 de 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 um intervalo e tipo de veículo. Se o nome for NULL ou "all", modifica todas as demandas por tipo de veículo multiplicando o número de viagens de cada tipo de veículo por um fator calculado como: anewdemand / TotalDemand onde TotalDemand é a soma das 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 de demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).
  • anewflow O novo fluxo de entrada.

Saída

  • ≥ 0: Sem erro
  • < 0: Erro

Modificar a Porcentagem de Conversão de uma demanda de Estado de Tráfego

Em C++ e Python

Explicação

Modificar a porcentagem 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 vai de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
  • numSlice deve ser definido de 0 a (AKIStateDemandGetNumSlices ()-1).
  • newPercentage é a nova porcentagem a aplicar. O parâmetro vai de 0 a 100.
Saída
  • ≥ 0: Sem erro
  • < 0: Erro