The AHA Model  Revision: 12809
Reference implementation 04 (HEDG02_04)
the_neurobio::motivation Type Reference

Motivation is a collection of all internal motivational states of the agent. This type is also used in defining Expectancies of motivations. More...

Collaboration diagram for the_neurobio::motivation:

Public Member Functions

procedure, public init => motivation_init_all_zero
 Init the expectancy components to a zero state. See the_neurobio::motivation_init_all_zero(). More...
 
procedure, public max_perception => motivation_max_perception_calc
 Calculate maximum value of the perception components across all motivations See the_neurobio::motivation_max_perception_calc(). More...
 
procedure, public finals => motivation_return_final_as_vector
 Return the vector of final motivation values for all motivational state components. See the_neurobio::motivation_return_final_as_vector(). More...
 
procedure, public max_final => motivation_maximum_value_motivation_finl
 Calculate the maximum value of the final motivations across all motivational state components. See the_neurobio::motivation_maximum_value_motivation_finl(). More...
 
procedure, public is_max_final_val => motivation_val_is_maximum_value_motivation_finl
 Checks if the test value is the maximum final motivation value across all motivational state components. See the_neurobio::motivation_val_is_maximum_value_motivation_finl(). More...
 
procedure, public is_max_final_obj => motivation_val_is_maximum_value_motivation_finl_o
 Checks if the test value is the maximum final motivation value across all motivational state components. See the_neurobio::motivation_val_is_maximum_value_motivation_finl_o(). More...
 
generic, public is_max_final => is_max_final_val, is_max_final_obj
 
procedure, public gos_ind_reset => motivation_reset_gos_indicators
 Reset all GOS indicators for this motivation object. See the_neurobio::motivation_reset_gos_indicators(). More...
 
procedure, public motivation_primary_calc => motivation_primary_sum_components
 Functions calculating the overall motivation state values. @important These functions calculate the motivation state of the agent. This is a kind of a summator for the many perception-specific state components into the unitary inner motivation state. See the_neurobio::motivation_primary_sum_components(). More...
 
procedure, public modulation_none => motivation_modulation_absent
 Functions re-calculating the overall motivation values after modulation. More...
 

Public Attributes

type(state_hungerhunger
 
type(state_fear_defencefear_defence
 
type(state_reproducereproduction
 

Private Attributes

integer, private number_of_states
 

Detailed Description

Motivation is a collection of all internal motivational states of the agent. This type is also used in defining Expectancies of motivations.

Definition at line 1101 of file m_neuro.f90.

Member Function/Subroutine Documentation

◆ init()

procedure, public the_neurobio::motivation::init

Init the expectancy components to a zero state. See the_neurobio::motivation_init_all_zero().

Definition at line 1116 of file m_neuro.f90.

◆ max_perception()

procedure, public the_neurobio::motivation::max_perception

Calculate maximum value of the perception components across all motivations See the_neurobio::motivation_max_perception_calc().

Definition at line 1120 of file m_neuro.f90.

◆ finals()

procedure, public the_neurobio::motivation::finals

Return the vector of final motivation values for all motivational state components. See the_neurobio::motivation_return_final_as_vector().

Definition at line 1124 of file m_neuro.f90.

◆ max_final()

procedure, public the_neurobio::motivation::max_final

Calculate the maximum value of the final motivations across all motivational state components. See the_neurobio::motivation_maximum_value_motivation_finl().

Definition at line 1128 of file m_neuro.f90.

◆ is_max_final_val()

procedure, public the_neurobio::motivation::is_max_final_val

Checks if the test value is the maximum final motivation value across all motivational state components. See the_neurobio::motivation_val_is_maximum_value_motivation_finl().

Definition at line 1132 of file m_neuro.f90.

◆ is_max_final_obj()

procedure, public the_neurobio::motivation::is_max_final_obj

Checks if the test value is the maximum final motivation value across all motivational state components. See the_neurobio::motivation_val_is_maximum_value_motivation_finl_o().

Definition at line 1137 of file m_neuro.f90.

◆ is_max_final()

generic, public the_neurobio::motivation::is_max_final

Definition at line 1139 of file m_neuro.f90.

◆ gos_ind_reset()

procedure, public the_neurobio::motivation::gos_ind_reset

Reset all GOS indicators for this motivation object. See the_neurobio::motivation_reset_gos_indicators().

Definition at line 1142 of file m_neuro.f90.

◆ motivation_primary_calc()

procedure, public the_neurobio::motivation::motivation_primary_calc

Functions calculating the overall motivation state values. @important These functions calculate the motivation state of the agent. This is a kind of a summator for the many perception-specific state components into the unitary inner motivation state. See the_neurobio::motivation_primary_sum_components().

Definition at line 1149 of file m_neuro.f90.

◆ modulation_none()

procedure, public the_neurobio::motivation::modulation_none

Functions re-calculating the overall motivation values after modulation.

Note
Modulation modifies the motivation value based on other properties of the agent with effect coefficients depending on the genome. See the_neurobio::motivation_modulation_absent().

Definition at line 1157 of file m_neuro.f90.

Member Data Documentation

◆ hunger

type(state_hunger) the_neurobio::motivation::hunger

Definition at line 1103 of file m_neuro.f90.

◆ fear_defence

type(state_fear_defence) the_neurobio::motivation::fear_defence

Definition at line 1105 of file m_neuro.f90.

◆ reproduction

type(state_reproduce) the_neurobio::motivation::reproduction

Definition at line 1107 of file m_neuro.f90.

◆ number_of_states

integer, private the_neurobio::motivation::number_of_states
private

Definition at line 1112 of file m_neuro.f90.


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