Skip to content

Scripts do Simulador Microscópico Aimsun Next

O Plug-in Micro do Aimsun Next oferece serviços para simular réplicas microscópicas, calcular a média de várias réplicas, recuperar resultados de simulação ou médias de um banco de dados e calcular um trajeto dinâmico.

Simulando uma Réplica

Para simular uma réplica:

  1. Obtenha a réplica microscópica (neste exemplo, usando seu identificador).
  2. Chame a ação do núcleo "execute".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "execute", replication, [], "" )

Para executar um conjunto de simulações em sequência, você só precisa fornecer uma lista de réplicas como terceiro argumento. Observe que você precisa declarar uma das réplicas como o segundo argumento, mesmo que apenas as da lista (terceiro argumento), se 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], "" )

Para executar uma simulação microscópica em modo animado, você só precisa substituir a ação execute pela ação play.

Calculando uma Média

Para calcular a média de várias réplicas microscópicas:

  1. Obtenha a média (neste exemplo, usando seu identificador).
  2. Chame a ação do núcleo "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 microscópica do banco de dados:

  1. Obtenha a réplica microscópica (neste exemplo, usando seu identificador).
  2. Chame a ação do núcleo "retrieve".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve", replication, [], "" )

Recuperando resultados de caminho de um arquivo APA

Para recuperar resultados de caminho de simulação microscópica de um arquivo APA:

  1. Obtenha a réplica microscópica (neste exemplo, usando seu identificador).
  2. Chame a ação do núcleo "retrieve_paths".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve_paths", replication, [], "" )

Exemplo: Cálculo de trajeto dinâmico

Para realizar um cálculo de trajeto dinâmico a partir de uma réplica microscópica:

  1. Obtenha a réplica microscópica de origem (neste exemplo, usando seu identificador).
  2. Obtenha a sub-rede da qual o trajeto será criado (neste exemplo, usando seu identificador).
  3. Configure os parâmetros de cálculo do trajeto.
  4. Chame a ação do núcleo "generate_traversal".

conforme 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 )

```