Hi!
There is some explanation on the herding behaviour and different agent types
in the FDS+Evac Readme.txt file:
http://virtual.vtt.fi/virtual/proj6/fdsevac/documents/Readme.txtYes, the default agent type picks usually the nearest known door. If there are a long queue on
this door, then the agent might try some other known door. If there are no known doors
available (at this floor), then default agent picks the nearest visible door, usually. If there
is a long queue, then the other visible doors are also considered.
The herding behaviour for the default agents (and for the rational agents) is only applied,
when there is no available known nor visible door. So, if an agent does know see/know
where to go, it sees where the others are going.
=======================================
User Input Changes, Evac 2.3.1 vs 2.3.0
=======================================
*) Added herding behaviour for agents.
EVAC-namelist:
AGENT_TYPE: Default is 2
1 rational agents (visible doors and known doors equal)
2 known doors first, then the visible ones (like in the manual)
3 herding (choose the door that the others are using if no known doors given)
PERS-namelist: I_HERDING_TYPE=0 (default)
0: default herding (follow the default flow field if no door found)
1: keep the first choice (follow the default flow field if no door found)
2: do not move, if no door found
3: do not move, if no door found + keep the first choice
(keep the first choice: If the agent does NOT know/see any door then it tries
to check the other agents. If it finds this way a door, then it does not
try anymore to find any other door. The other mode of operation is that
the agent constantly sees what the others are doing around and changes
its mind accordingly, if no known or visible door available.)
FYI: I added "NOT" above. It has been missing in the Readme.txt file...
And some other explanation: "does not know/see" is there for the
normal and rational agents. Herding agents "do no see doors", they
just use known doors. If there is no available known door, then herding
agents are "lost" and they must see, what others are doing.
And there is nowadays fourth agent type, AGENT_TYPE=4:
Agent type 4 may follow others if they find that door to better than their own choice.
This means that if the agents in front are going towards a visible door, then the
agent type 4 agents considers this visible door to be a known door in its door
selection algorithm. If the door of the other agents is not visible, then the agent
type 4 agent does not consider this door (it is not set as known door).
I should add this to the Readme.txt file. And I should make verification
example cases for all of these different agent types and herding types.
After this I could add them in the manual. Well, I might add them to
the manual and add note, that they are not yet verified. So, the user
should check that they work as they should.
Wbr,
Timo