Pular para o conteúdo

Demanda OD da API do Aimsun Next

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 .