The AHA Model
Revision: 12809
Reference implementation 04 (HEDG02_04)
|
Migrate is move quickly directing to the other habitat More...
Public Member Functions | |
procedure, public | init => migrate_init_zero |
Initialise the migrate behaviour component to a zero state. See the_behaviour::migrate_init_zero() . More... | |
procedure, public | do_this => migrate_do_this |
The "do" procedure component of the behaviour element performs the behaviour without affecting the actor agent (the_agent) and the world (here food_item_eaten) which have intent(in), so it only can change the internal representation of the behaviour (the type to which this procedure is bound to, here MIGRATE ). See the_behaviour::migrate_do_this() . More... | |
procedure, public | expectancies_calculate => migrate_motivations_expect |
the_behaviour::migrate::expectancies_calculate() (re)calculates motivations from fake expected perceptions following from the procedure migrate::do_this() => the_behaviour::migrate_do_this() . See the_behaviour::migrate_motivations_expect() . More... | |
procedure, public | execute => migrate_do_execute |
Execute this behaviour component "migrate" by this_agent agent. See the_behaviour::migrate_do_execute() . More... | |
Public Member Functions inherited from the_behaviour::move | |
procedure(move_init_root), deferred, public | init |
The the_behaviour::move::init() is a deferred function that is overriden by each extension object init method. More... | |
Public Member Functions inherited from the_behaviour::behaviour_base | |
procedure(behaviour_init_root), deferred, public | init |
Abstract init function that has to be overriden by each object that extends the root behaviour component class. More... | |
procedure, public | is_executed => behaviour_root_get_is_executed |
Get the execution status of the behaviour unit. See the_behaviour::behaviour_root_get_is_executed() . More... | |
procedure, public | gos_expected => behaviour_root_gos_expectation |
gos_expected is an accessor get-function that returns the final GOS expectation from expectancies_calculate . Once we get this value for all the possible behaviours, we choose what behaviour to execute by minimising gos_expected . See the_behaviour::behaviour_root_gos_expectation() . More... | |
procedure, public | attention_transfer => behaviour_root_attention_weights_transfer |
attention_transfer transfers attention weights from the actor agent to this behaviour expectancy objects. See the_behaviour::behaviour_root_attention_weights_transfer() . More... | |
Public Attributes | |
type(spatial) | target_point |
Target point (with offset) for migration into the target environment. More... | |
real(srp) | expected_cost_moving |
The body mass cost of movement; depends on the distance. More... | |
real(srp) | expected_food_gain |
The expected food gain (for body mass increment). More... | |
real(srp) | expected_food_dir |
The expected direct food perception in the novel target habitat. More... | |
integer | expected_consp_number |
The expected number of conspecifics at the layer below. This value is based on the number of conspecifics below the agent's current horizon. More... | |
real(srp) | expected_pred_dir_risk |
The expected direct predation risk is zero for random walk. More... | |
real(srp) | expected_predation_risk |
The expected general predation risk, i.e. the risk depending on the current number of predators in both the perception and memory stack. More... | |
Public Attributes inherited from the_behaviour::move | |
real(srp) | distance |
Movement is described by its absolute distance. More... | |
Public Attributes inherited from the_behaviour::behaviour_base | |
logical | is_active |
Logical flag indicating that this behaviour is activated (executed). More... | |
type(motivation) | expectancy |
Each behavioural type within the whole repertoire has expectancies that set how each of the GOS motivational components is affected by its execution. More... | |
real(srp) | arousal_expected |
An expectation of the arousal level. It is the maximum weighted value among all motivation components. This value is actually minimised – those behaviour which would result in the lowest arousal_expected is finally executed. More... | |
Migrate is move quickly directing to the other habitat
Definition at line 355 of file m_behav.f90.
procedure, public the_behaviour::migrate::init |
Initialise the migrate behaviour component to a zero state. See the_behaviour::migrate_init_zero()
.
Definition at line 375 of file m_behav.f90.
procedure, public the_behaviour::migrate::do_this |
The "do" procedure component of the behaviour element performs the behaviour without affecting the actor agent (the_agent) and the world (here food_item_eaten) which have intent(in), so it only can change the internal representation of the behaviour (the type to which this procedure is bound to, here MIGRATE
). See the_behaviour::migrate_do_this()
.
Definition at line 382 of file m_behav.f90.
procedure, public the_behaviour::migrate::expectancies_calculate |
the_behaviour::migrate::expectancies_calculate()
(re)calculates motivations from fake expected perceptions following from the procedure migrate::do_this()
=> the_behaviour::migrate_do_this()
. See the_behaviour::migrate_motivations_expect()
.
Definition at line 387 of file m_behav.f90.
procedure, public the_behaviour::migrate::execute |
Execute this behaviour component "migrate" by this_agent
agent. See the_behaviour::migrate_do_execute()
.
Definition at line 390 of file m_behav.f90.
type(spatial) the_behaviour::migrate::target_point |
Target point (with offset) for migration into the target environment.
Definition at line 357 of file m_behav.f90.
real(srp) the_behaviour::migrate::expected_cost_moving |
The body mass cost of movement; depends on the distance.
Definition at line 359 of file m_behav.f90.
real(srp) the_behaviour::migrate::expected_food_gain |
The expected food gain (for body mass increment).
Definition at line 361 of file m_behav.f90.
real(srp) the_behaviour::migrate::expected_food_dir |
The expected direct food perception in the novel target habitat.
Definition at line 363 of file m_behav.f90.
integer the_behaviour::migrate::expected_consp_number |
The expected number of conspecifics at the layer below. This value is based on the number of conspecifics below the agent's current horizon.
Definition at line 366 of file m_behav.f90.
real(srp) the_behaviour::migrate::expected_pred_dir_risk |
The expected direct predation risk is zero for random walk.
Definition at line 368 of file m_behav.f90.
real(srp) the_behaviour::migrate::expected_predation_risk |
The expected general predation risk, i.e. the risk depending on the current number of predators in both the perception and memory stack.
Definition at line 371 of file m_behav.f90.