Skip to content

Aimsun Next API 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.