Entrada de Veículo Aimsun Next API¶
Funções relacionadas à Entrada de Veículo¶
Introduzir um Veículo em definições de tráfego por fluxos e proporções de conversão¶
Em C++ e Python¶
Explicação¶
Introduzir um novo veículo na entrada da seção especificada somente se houver espaço suficiente. Esta função deve ser utilizada apenas quando a demanda de tráfego é definida por fluxos e proporções de conversões. Quando o veículo entrou, Aimsun Next então atribui a faixa do veículo e a velocidade inicial do veículo usando seus algoritmos internos. Se não houver espaço suficiente, o veículo não é gerado.
Formato¶
int AKIEnterVehTrafficFlow(int asection, int vehTypePos, int tracking );
Parâmetros¶
- asection: Identificador da Seção onde o veículo irá entrar.
- vehTypePos: A posição do tipo de veículo na lista de tipos de veículos sendo usados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
- tracking: 0 quando o veículo não deve ser rastreado, 1 caso contrário.
Saída¶
- ≥ 0: Identificador do veículo inserido
- < 0: Erro
Introduzir um Veículo em definições de tráfego da matriz OD¶
Em C++ e Python¶
Explicação¶
Introduzir um veículo na entrada da seção especificada com os centroides de origem e destino especificados. Esta função deve ser usada somente quando a demanda de tráfego é baseada na matriz OD. O veículo entra na rede quando a função é chamada apenas se houver espaço suficiente e Aimsun Next então atribui a faixa do veículo e a velocidade inicial do veículo usando seus algoritmos internos. Se não houver espaço suficiente, o veículo não é gerado.
Formato¶
int AKIEnterVehTrafficOD(int asection, int vehTypePos, int idCentroidOrigin, int idCentroidDest, int tracking);
Parâmetros:¶
- asection: Identificador da Seção onde o veículo irá entrar.
- vehTypePos: A posição do tipo de veículo na lista de tipos de veículos sendo usados. Na faixa de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
- idCentroidOrigin: Identificador do centroide de origem do veículo. - idCentroidDest: Identificador do centroide de destino do veículo.
- tracking: 0 quando o veículo não deve ser rastreado, 1 caso contrário.
Saída¶
- ≥ 0: Identificador do veículo inserido
- < 0: Erro
Colocar um Veículo em definições de tráfego por fluxos e proporções de conversão¶
Em C++ e Python¶
Explicação¶
Gerar um novo veículo na seção especificada, faixa e posição com a velocidade especificada. Esta função deve ser utilizada apenas quando a demanda de tráfego é definida por fluxos e proporções de conversões.
Formato¶
int AKIPutVehTrafficFlow (int asection, int idLane, int vehTypePos, double initPosition, double initSpeed, int nextSection, int tracking);
Parâmetros¶
- asection: Identificador da Seção onde o veículo irá entrar.
- idLane: Identificador da Faixa onde o veículo irá entrar.
- vehTypePos : A posição do tipo de veículo na lista de tipos de veículos sendo usados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
- initPosition: Posição inicial do veículo (em metros ou pés, dependendo das unidades da rede)
- initSpeed: Velocidade inicial do veículo (em Km/h ou mph, dependendo das unidades da rede)
- nextSection: A próxima seção que o veículo irá tomar. O valor –1 significa a primeira conversão viável.
- tracking: 0 quando o veículo não será rastreado, 1 caso contrário.
Saída¶
- ≥ 0: Identificador do veículo inserido
- < 0: Erro
Colocar um Veículo em definições de tráfego da matriz OD¶
Em C++ e Python¶
Explicação¶
Gerar um novo veículo na seção especificada, faixa e posição com a velocidade especificada. Esta função também define os centroides de origem e destino do novo veículo. Esta função deve ser utilizada apenas quando a demanda de tráfego é baseada na matriz OD.
Formato¶
int AKIPutVehTrafficOD(int asection, int idLane, int vehTypePos, int idCentroidOr, int idCentroidDest, double initPosition, double initSpeed, int tracking, bool use2Dim, double initYPosition, double initYSpeed );
Parâmetros¶
- asection: Identificador da Seção onde o veículo irá entrar.
- idLane: Identificador da Faixa onde o veículo irá entrar.
- vehTypePos : A posição do tipo de veículo na lista de tipos de veículos sendo usados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
- idCentroidOrigin: Identificador do centroide de origem do veículo.
- idCentroidDest: Identificador do centroide de destino do veículo.
- initPosition: Posição inicial do veículo (em metros ou pés, dependendo das unidades da rede)
- initSpeed: Velocidade inicial do veículo (em Km/h ou mph, dependendo das unidades da rede)
- tracking: 0 quando o veículo não será rastreado, 1 caso contrário.
- use2Dim: Verdadeiro se a posição do veículo tiver duas dimensões e, portanto, initYPosition e initYSpeed precisam ser atribuídos
- initYPosition: Posição lateral inicial do veículo (em metros ou pés, dependendo das unidades da rede)
- initYSpeed: Velocidade lateral inicial do veículo (em Km/h ou mph, dependendo das unidades da rede)
Saída¶
- ≥0: Identificador do veículo inserido
- < 0: Erro
Introduzir um veículo em definições de tráfego por fluxos e proporções de conversão usando os modelos de entrada padrão¶
Em C++ e Python¶
Explicação¶
Introduzir um novo veículo na entrada da seção especificada somente se houver espaço suficiente. Esta função deve ser utilizada somente quando a demanda de tráfego é definida por fluxos e proporções de conversões. À medida que o veículo entra, Aimsun Next então atribui a faixa do veículo e a velocidade inicial do veículo usando seus algoritmos internos. Se não houver espaço para o veículo ser introduzido, há uma opção para adicionar esse veículo à fila de entrada virtual.
Formato¶
InfArrival AKIGenerateArrivalTrafficFlow(int asection, int vehTypePos, int useVirtualQueue
Parâmetros¶
- asection: Identificador da Seção onde um veículo irá entrar
- vehTypePos: A posição do tipo de veículo na lista de tipos de veículos sendo usados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
- useVirtualQueue: 1 se o veículo não tiver espaço para entrar, então o veículo é armazenado na fila de entrada virtual, 0 não é armazenado na fila virtual.
Saída¶
struct InfArrival {
int report;
int idVeh;
bool inVirtualQueue;
int entranceSection;
};
onde:
- report: 0, OK, caso contrário, código de erro
- idVeh: > 0 Identificador do veículo inserido no sistema
- entranceSection: Identificador da seção de entrada onde o veículo entra ou é armazenado na fila de entrada virtual.
- inVirtualQueue: Verdadeiro se o veículo não entrou no sistema, mas foi armazenado na fila de entrada virtual, falso caso contrário
Introduzir um Veículo na definição de tráfego da matriz OD usando os modelos de entrada padrão¶
Em C++ e Python¶
Explicação¶
Introduzir um veículo na entrada da seção especificada, definindo seus centroides de origem e destino. Esta função deve ser utilizada somente quando a demanda de tráfego é baseada na matriz OD. O veículo entra na rede quando a função é chamada apenas se houver espaço suficiente e Aimsun Next então atribui a faixa do veículo e a velocidade inicial do veículo usando os modelos internos. Se não houver espaço para o veículo ser introduzido, há uma opção para adicionar esse veículo à fila de entrada virtual.
Formato¶
InfArrival AKIGenerateArrivalTrafficOD(int vehTypePos, int idCentroidOrigin, int idCentroidDest, int useVirtualQueue);
Parâmetros¶
- vehTypePos: A posição do tipo de veículo na lista de tipos de veículos sendo usados na faixa de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
- idCentroidOrigin: Identificador do centroide de origem do veículo.
- idCentroidDest: Identificador do centroide de destino do veículo.
- useVirtualQueue: 1 se o veículo não tiver espaço para entrar, então o veículo é armazenado na fila de entrada virtual, 0 não é armazenado na fila virtual.
Saída¶
struct InfArrival {
int report;
int idVeh;
bool inVirtualQueue;
int entranceSection;
};
onde:
- report: 0, OK, caso contrário, código de erro
- idVeh: > 0 Identificador do veículo inserido no sistema
- entranceSection: Identificador da seção de entrada onde o veículo foi inserido ou armazenado na fila de entrada virtual.
- inVirtualQueue: Verdadeiro se o veículo não entrou no sistema, mas foi armazenado na fila de entrada virtual, falso caso contrário