Construct version 5.3.9
An agent based modeling framework
KnowledgeLearningDifficulty Class Reference

A modification model that stochastically prevents agents from receiving a knowledge item. More...

Inheritance diagram for KnowledgeLearningDifficulty:
Collaboration diagram for KnowledgeLearningDifficulty:

Public Member Functions

void update (void)
 Function called after the think functions in a simulation cycle. More...
 
 KnowledgeLearningDifficulty (Construct *_construct)
 
- Public Member Functions inherited from Model
 Model (Construct *_construct, const std::string &name)
 Constructor for all models in Construct. More...
 
 Model (const std::string &name)
 Constructor for the PlaceHolder model. More...
 
virtual ~Model (void)
 Virtual Deconstructor. More...
 
virtual void initialize (void)
 Function called once before any simulation cycles begin. More...
 
virtual void think (void)
 First function called in a simulation cycle. More...
 
virtual void update (void)
 Function called after the think functions in a simulation cycle. More...
 
virtual void communicate (InteractionMessageQueue::iterator msg)
 Function called after the update functions in a simulation cycle. More...
 
virtual void cleanup (void)
 Function called after the Model::communicate functions in a simulation cycle. More...
 

Public Attributes

const Graph< float > & k_leanrning_difficulty_net = graph_manager->load_required(graph_names::k_diff, nodeset_names::agents, nodeset_names::knowledge)
 
- Public Attributes inherited from Model
Construct *const construct
 
GraphManager *const graph_manager
 
NodesetManager *const ns_manager
 
Random *const random
 
const std::string name
 Name of the model. Set by the Model constructor.
 
bool valid
 If member is false, the model's functions are not called.
 

Detailed Description

A modification model that stochastically prevents agents from receiving a knowledge item.

Member Function Documentation

◆ update()

void KnowledgeLearningDifficulty::update ( void  )
virtual

Function called after the think functions in a simulation cycle.

Messages are typically amended and/or removed in this function.

Reimplemented from Model.

Here is the call graph for this function: