The AHA Model  Revision: 12809
Reference implementation 04 (HEDG02_04)
the_behaviour::move Type Reference

Movement is an umbrella abstract type linked with spatial movement. More...

Inheritance diagram for the_behaviour::move:
Collaboration diagram for the_behaviour::move:

Public Member Functions

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

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(motivationexpectancy
 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...
 

Detailed Description

Movement is an umbrella abstract type linked with spatial movement.

Definition at line 83 of file m_behav.f90.

Member Function/Subroutine Documentation

◆ init()

procedure(move_init_root), deferred, public the_behaviour::move::init

The the_behaviour::move::init() is a deferred function that is overriden by each extension object init method.

Definition at line 94 of file m_behav.f90.

Member Data Documentation

◆ distance

real(srp) the_behaviour::move::distance

Movement is described by its absolute distance.

Note
Note that the expected cost of movement is implemented separately in each derived class because calculations of the movement cost are specific to each (derived) behavioural component (e.g. the_behaviour::freeze and the_behaviour::go_down_depth.

Definition at line 90 of file m_behav.f90.


The documentation for this type was generated from the following file: