Demanda de Estados de Tráfego da API Aimsun Next¶
Funções relacionadas à Demanda de Estados de Tráfego¶
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 o Tempo Inicial de uma Fatia de Estado de Tráfego¶
Em C++ e Python¶
Explicação¶
Ler o tempo 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 da demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).
Saída¶
- ≥ 0: Tempo inicial da fatia de demanda, em segundos a partir da meia-noite.
- < 0: Erro
Ler o Tempo Final de uma Fatia de Estado de Tráfego¶
Em C++ e Python¶
Explicação¶
Ler o tempo 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 da 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¶
Ler o fluxo de entrada de uma fatia e tipo de veículo. Se o nome for NULL ou "todos", 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 da 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 uma fatia e tipo de veículo. Se o nome for NULL ou "todos", modifica todas as demandas de tipos de veículos multiplicando o número de viagens de cada tipo de veículo por um fator calculado como: anewdemand / TotalDemand, onde TotalDemand é a soma de 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 da demanda, no intervalo de 0 a (AKIStateDemandGetNumSlices()-1).
- anewflow O novo fluxo de entrada.
Saída¶
- ≥ 0: Sem erro
- < 0: Erro
Modificar o Percentual de Conversão de uma Demanda de Estado de Tráfego¶
Em C++ e Python¶
Explicação¶
Modificar o percentual 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 varia de 1 a AKIVehGetNbVehTypes(), para um tipo de veículo específico.
- numSlice deve ser definido de 0 a (AKIStateDemandGetNumSlices()-1).
- newPercentage é o novo percentual a ser aplicado. O parâmetro varia de 0 a 100.
Saída¶
- ≥ 0: Sem erro
- < 0: Erro