Aimsun Next API Demanda OD¶
Funções relacionadas à Demanda OD¶
Ler o número de Fatias da Matriz OD¶
Em C++ e Python¶
Explicação¶
Ler o número de fatias da Matriz OD
Formato¶
int AKIODDemandGetNumSlicesOD( int vehTypePos )
Parâmetros¶
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos utilizados. No intervalo de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
Saída¶
- > 0: Número de fatias.
- < 0: Erro.
Ler o Tempo Inicial de uma Fatia da Matriz OD¶
Em C++ e Python¶
Explicação¶
Ler o tempo inicial de uma fatia da Matriz OD.
Formato¶
int AKIODDemandGetIniTimeSlice( int vehTypePos, int numslice )
Parâmetros¶
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos utilizados. No intervalo de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numslice: Fatia de tempo. No intervalo de 0 a AKIODDemandGetNumSlicesOD()-1.
Saída¶
- ≥ 0: Número de segundos desde 00:00:00.
- < 0: Erro.
Ler o Tempo Final de uma Fatia da Matriz OD¶
Em C++ e Python¶
Explicação¶
Ler o tempo final de uma fatia da Matriz OD.
Formato¶
int AKIODDemandGetEndTimeSlice (int vehTypePos, int numslice)
Parâmetros:¶
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos utilizados. No intervalo de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numslice: Fatia de tempo. No intervalo de 0 a AKIODDemandGetNumSlicesOD()-1.
Saída¶
- ≥ 0: Número de segundos desde 00:00:00 mais a duração da fatia.
- < 0: Erro.
Ler a demanda da Matriz OD¶
Em C++ e Python¶
Explicação¶
Ler o número de viagens de uma fatia e tipo de veículo. Se este nome for NULL ou "todos", a função retorna a demanda agregando todos os tipos de veículos.
Formato¶
int AKIODDemandGetDemandODPair (int origin, int desti, int vehTypePos, int numslice)
Parâmetros¶
- origin: Identificador do centróide de origem.
- desti: Identificador do centróide de destino.
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numslice: Fatia de tempo. No intervalo de 0 a (AKIODDemandGetNumSlicesOD()-1).
Saída¶
- ≥ 0: Número de viagens.
- < 0: Erro.
Modificar a demanda da Matriz OD¶
Em C++ e Python¶
Explicação¶
Modificar o número de viagens para uma fatia e tipo de veículo. Se este nome for NULL ou "todos", modifica a demanda de todos os tipos de veículos multiplicando o número de viagens de cada tipo de veículo por um fator calculado como: newdemand / TotalDemand (onde TotalDemand é a soma das viagens considerando todos os tipos de veículos). Este método só funciona dentro do método AAPILoad.
Formato¶
int AKIODDemandSetDemandODPair (int origin, int desti, int vehTypePos, int numslice, int anewdemand)
Parâmetros¶
- origin: Identificador do centróide de origem.
- desti: Identificador do centróide de destino.
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numslice: Fatia de tempo. No intervalo de 0 a (AKIODDemandGetNumSlicesOD()-1).
- anewdemand: A nova demanda.
Saída¶
- ≥ 0: Sem Erro.
- < 0: Erro.