Scripts do Simulador Microscópico do Aimsun Next¶
O Aimsun Next Micro Plug-in oferece serviços para simular replicações microscópicas, calcular a média de várias replicações, recuperar de um banco de dados os resultados ou médias da simulação e calcular uma travessia dinâmica.
Simulando uma Replicação¶
Para simular uma replicação:
- Obter a replicação microscópica (neste exemplo, usando seu identificador).
- 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], "" )
Para executar uma simulação microscópica em modo animado, basta substituir a ação execute pela ação play.
Calculando uma Média¶
Para calcular a média de várias replicações microscópicas:
- Obter a média (neste exemplo, usando seu identificador).
- Chame a ação de kernel "execute".
average = model.getCatalog().find( 1002 )
GKSystem.getSystem().executeAction( "execute", average, [], "" )
Recuperação de resultados de simulação do banco de dados¶
Para recuperar resultados de simulação microscópica do banco de dados:
- Obter a replicação microscópica (neste exemplo, usando seu identificador).
- Chame a ação de kernel "retrieve".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve", replication, [], "" )
Recuperando resultados de caminhos de um arquivo APA¶
Para recuperar resultados de caminhos de simulação microscópica de um arquivo APA:
- Obter a replicação microscópica (neste exemplo, usando seu identificador).
- 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 percurso dinâmico a partir de uma replicação microscópica:
- Obtenha a replicação microscópica de origem (neste exemplo, usando seu identificador).
- Obter a sub-rede a partir da qual a travessia será criada (neste exemplo, usando seu identificador).
- Configure os parâmetros de cálculo de travessia.
- 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 )
```