Skip to content
Advertisement

how to get different type of agent in Main in anylogic

Now I set two types of agents: Atype and Btype, and use the pedsource to let these two types of agents run between two target lines. I want to get an agent belonging to Atype, and another agent belonging to Btype, And then add some calculations. so I write this code: for(Atype p : get_Main().Atype) and for(Btype b : get_Main().Btype) but it didn’t work well.

How can I solve this problem?

Thanks!

Advertisement

Answer

You must add those agents to a population and loop over that population.

First, drag in the agent type to create an empty population (see the help).

In your source, tell it to add new agents to that population: enter image description here

Last, loop over it, for example

for (Atype currAgent : myNewPopulationOfAType) {
    // do cool things with currAgent
}
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement