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

Reproduce is do a single reproduction. More...

Inheritance diagram for the_behaviour::reproduce:
Collaboration diagram for the_behaviour::reproduce:

Public Member Functions

procedure, public init => reproduce_init_zero
 Initialise reproduce behaviour object. See the_behaviour::reproduce_init_zero(). More...
 
procedure, public do_this => reproduce_do_this
 Do reproduce by this_agent (the actor agent) given the specific probability of successful reproduction. See the_behaviour::reproduce_do_this(). More...
 
procedure, public expectancies_calculate => reproduce_motivations_expect
 expectancies_calculate is a subroutine (re)calculating motivations from fake expected perceptions following from reproduce::do_this() => the_behaviour::reproduce_do_this() procedure. See implementation in the_behaviour::reproduce_motivations_expect(). More...
 
procedure, public execute => reproduce_do_execute
 Execute this behaviour component "reproduce" by the this_agent agent. See the_behaviour::reproduce_do_execute(). 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) reprfact_decrement_testosterone
 Decrement of the agent's current reproductive factor (sex-specific sex steroids level): testosterone. More...
 
real(srp) reprfact_decrement_estrogen
 Decrement of the agent's current reproductive factor (sex-specific sex steroids level): estrogen. More...
 
real(srp) decrement_mass
 Decrement of the agent's body mass resulting from this reproduction event object. The objective value is calculated via the appraisal::probability_reproduction() method. 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

Reproduce is do a single reproduction.

Definition at line 144 of file m_behav.f90.

Member Function/Subroutine Documentation

◆ init()

procedure, public the_behaviour::reproduce::init

Initialise reproduce behaviour object. See the_behaviour::reproduce_init_zero().

Definition at line 158 of file m_behav.f90.

◆ do_this()

procedure, public the_behaviour::reproduce::do_this

Do reproduce by this_agent (the actor agent) given the specific probability of successful reproduction. See the_behaviour::reproduce_do_this().

Definition at line 162 of file m_behav.f90.

◆ expectancies_calculate()

procedure, public the_behaviour::reproduce::expectancies_calculate

expectancies_calculate is a subroutine (re)calculating motivations from fake expected perceptions following from reproduce::do_this() => the_behaviour::reproduce_do_this() procedure. See implementation in the_behaviour::reproduce_motivations_expect().

Definition at line 168 of file m_behav.f90.

◆ execute()

procedure, public the_behaviour::reproduce::execute

Execute this behaviour component "reproduce" by the this_agent agent. See the_behaviour::reproduce_do_execute().

Definition at line 172 of file m_behav.f90.

Member Data Documentation

◆ reprfact_decrement_testosterone

real(srp) the_behaviour::reproduce::reprfact_decrement_testosterone

Decrement of the agent's current reproductive factor (sex-specific sex steroids level): testosterone.

Definition at line 147 of file m_behav.f90.

◆ reprfact_decrement_estrogen

real(srp) the_behaviour::reproduce::reprfact_decrement_estrogen

Decrement of the agent's current reproductive factor (sex-specific sex steroids level): estrogen.

Definition at line 150 of file m_behav.f90.

◆ decrement_mass

real(srp) the_behaviour::reproduce::decrement_mass

Decrement of the agent's body mass resulting from this reproduction event object. The objective value is calculated via the appraisal::probability_reproduction() method.

Definition at line 154 of file m_behav.f90.


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