Demanda OD da API do Aimsun Next¶
Funções relacionadas à Demanda OD¶
Ler o número de Fatias de 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 em uso. No intervalo de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
Saída¶
- > 0: Número de fatias.
- < 0: Error.
Ler o Tempo Inicial de uma Fatia de Matriz OD¶
Em C++ e Python¶
Explicação¶
Ler o horário inicial de uma fatia de 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 em uso. No intervalo de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numslice: Intervalo de tempo. No intervalo de 0 a AKIODDemandGetNumSlicesOD()-1.
Saída¶
- ≥ 0: Number seconds from 00:00:00.
- < 0: Error.
Ler o Horário de Término de uma das Fatias de Matriz OD¶
Em C++ e Python¶
Explicação¶
Leia a hora de término de uma fatia de 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 em uso. No intervalo de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numslice: Intervalo de tempo. No intervalo de 0 a AKIODDemandGetNumSlicesOD()-1.
Saída¶
- ≥ 0: Número de segundos a partir de 00:00:00 mais a duração do intervalo.
- < 0: Error.
Ler demanda de 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 "all", a função retorna a demanda agregando todos os tipos de veículo.
Formato¶
int AKIODDemandGetDemandODPair (int origin, int desti, int vehTypePos, int numslice)
Parâmetros¶
- origem: Identificador do centroide de origem.
- desti: Identificador do centroide de destino.
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos em uso. 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: Intervalo de tempo. No intervalo de 0 a (AKIODDemandGetNumSlicesOD()-1).
Saída¶
- ≥ 0: Número de viagens.
- < 0: Error.
Modificar demanda da matriz OD¶
Em C++ e Python¶
Explicação¶
Modifica o número de viagens para uma fatia e tipo de veículo. Se este nome for NULL ou "all", modifica a demanda de todos os tipos 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). Este método funciona somente dentro do método AAPILoad.
Formato¶
int AKIODDemandSetDemandODPair (int origin, int desti, int vehTypePos, int numslice, int anewdemand)
Parâmetros¶
- origem: Identificador do centroide de origem.
- desti: Identificador do centroide de destino.
- vehTypePos: Posição do tipo de veículo na lista de tipos de veículos em uso. 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: Intervalo de tempo. No intervalo de 0 a (AKIODDemandGetNumSlicesOD()-1).
- anewdemand: A nova demanda.
Saída¶
- ≥ 0: Sem Erro.
- < 0: Erro .