![]() |
Construct version 5.3.9
An agent based modeling framework
|
A modification model that forwards messages that are made public to subscribers. More...
Public Member Functions | |
Subscription (Construct *_construct) | |
void | think () |
First function called in a simulation cycle. More... | |
void | communicate (InteractionMessageQueue::iterator msg) |
Function called after the update functions in a simulation cycle. More... | |
void | cleanup () |
Function called after the Model::communicate functions in a simulation cycle. More... | |
![]() | |
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 > & | public_propensity |
Graph< bool > & | subscriptions |
const Graph< float > & | sub_prob |
InteractionMessageQueue | public_queue |
![]() | |
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. | |
A modification model that forwards messages that are made public to subscribers.
|
virtual |
Function called after the Model::communicate functions in a simulation cycle.
End of cycle calculations are done during this function. Model::cleanup is called after GraphManager::push_deltas is called.
Reimplemented from Model.
|
virtual |
|
virtual |
First function called in a simulation cycle.
Messages are typically created in this function.
Reimplemented from Model.
const Graph<float>& Subscription::public_propensity |
const Graph<float>& Subscription::sub_prob |
Graph<bool>& Subscription::subscriptions |