Pular para o conteúdo

Scripts do Simulador Híbrido Meso-Micro do Aimsun Next

O Aimsun Next Hybrid Plug-in oferece serviços para simular replicações híbridas meso-micro, calcular a média de várias replicações, recuperar de um banco de dados resultados ou médias de simulação e calcular uma travessia dinâmica.

Os recursos do simulador híbrido meso-micro estão disponíveis apenas nas assinaturas anuais das edições Aimsun Next Advanced e Expert.

Simulando uma Replicação

Para simular uma replicação existente, seja de um experimento DTA ou de um experimento DUE:

  1. Obter a replicação híbrida (neste exemplo, usando seu identificador).
  2. Chame a ação de kernel "execute".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "execute", replication, [], "" )

Para executar um conjunto de simulações em sequência, basta fornecer uma lista de replicações como terceiro argumento. Observe que você precisa declarar uma das replicações como o segundo argumento, embora somente as que estão na lista (terceiro argumento), se ela não estiver vazia, serão simuladas. O segundo argumento precisa ser um objeto do mesmo tipo que os do terceiro argumento.

replication1 = model.getCatalog().find( 1001 )
replication2 = model.getCatalog().find( 1002 )
GKSystem.getSystem().executeAction( "execute", replication1, [replication1, replication2], "" )

Calculando uma Média

Para calcular a média de várias replicações híbridas:

  1. Obter a média (neste exemplo, usando seu identificador).
  2. Chame a ação de kernel "execute".
average = model.getCatalog().find( 1002 )
GKSystem.getSystem().executeAction( "execute", average, [], "" )

Recuperando resultados de simulação do banco de dados

Para recuperar resultados de simulação híbrida do banco de dados:

  1. Obter a replicação híbrida (neste exemplo, usando seu identificador).
  2. Chame a ação de kernel "retrieve".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve", replication, [], "" )

Recuperando trajetórias de simulação a partir de um arquivo APA

Para recuperar resultados de caminho de simulação híbrida de um arquivo APA:

  1. Obter a replicação híbrida (neste exemplo, usando seu identificador).
  2. Chamar a ação de kernel "retrieve_paths".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve_paths", replication, [], "" )

Exemplo: cálculo dinâmico de traversal

Para executar um cálculo de travessia dinâmica a partir de uma replicação híbrida meso-micro:

  1. Obtenha a replicação híbrida de origem (neste exemplo, usando seu identificador).
  2. Obter a sub-rede a partir da qual a travessia será criada (neste exemplo, usando seu identificador).
  3. Configure os parâmetros de cálculo de travessia.
  4. Chamar a ação de kernel "generate_traversal".

como mostrado no exemplo abaixo:

```` replication = model.getCatalog().find( 720 ) subNet = model.getCatalog().find( 675 )

replication.setTraversalSubnet( subNet )
replication.setTraversalRoutes( True )
GKSystem::getSystem().executeAction( "generate_traversal", replication, [], "" )
replication.setTraversalSubnet( None )

```