Scripts do Simulador Mesoscópico Aimsun Next¶
O Plug-in Meso do Aimsun Next oferece serviços para simular replicações mesoscópicas, calcular a média de várias replicações, recuperar resultados de simulação ou médias de um banco de dados e calcular um percurso dinâmico.
Os recursos do simulador mesoscópico estão disponíveis apenas nas assinaturas anuais das edições Avançada e Expert do Aimsun Next.
Simulando uma Replicação¶
Para simular uma replicação existente, seja de um experimento DTA, experimento DUE ou experimento DUE incremental:
- Obtenha a replicação meso (neste exemplo, utilizando seu identificador).
- 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 replicações como terceiro argumento. Observe que você precisa declarar uma das replicações como o segundo argumento, mesmo que apenas as que estão na 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], "" )
Calculando uma Média¶
Para calcular a média de várias replicações mesoscópicas:
- Obtenha a média (neste exemplo, utilizando seu identificador).
- 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 mesoscópica do banco de dados:
- Obtenha a replicação meso (neste exemplo, utilizando seu identificador).
- Chame a ação do núcleo "retrieve".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve", replication, [], "" )
Recuperando resultados de percurso de um arquivo APA¶
Para recuperar resultados de percurso de simulação mesoscópica a partir de um arquivo APA:
- Obtenha a replicação meso (neste exemplo, utilizando seu identificador).
- Chame a ação do núcleo "retrieve_paths".
replication = model.getCatalog().find( 1001 )
GKSystem.getSystem().executeAction( "retrieve_paths", replication, [], "" )
Exemplo: Cálculo de percurso dinâmico¶
Para realizar um cálculo de percurso dinâmico a partir de uma replicação mesoscópica:
- Obtenha a replicação mesoscópica de origem (neste exemplo, utilizando seu identificador).
- Obtenha a sub-rede da qual o percurso será criado (neste exemplo, utilizando seu identificador).
- Configure os parâmetros do cálculo de percurso.
- 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 )
```