fpmas-metamodel 1.0
|
#include <metamodel.h>
Public Member Functions | |
void | buildCells (const ModelConfig &config) override |
void | buildAgents (const ModelConfig &config) override |
virtual std::string | getName () const =0 |
virtual fpmas::api::model::Model & | getModel ()=0 |
virtual fpmas::api::model::AgentGroup & | cellGroup ()=0 |
virtual fpmas::api::model::AgentGroup & | agentGroup ()=0 |
virtual DotOutput & | getDotOutput ()=0 |
virtual BasicMetaModel * | init ()=0 |
virtual void | run ()=0 |
A generic MetaModel extension where Spatial Agents are moving on a Moore grid.
|
overridevirtual |
Builds a grid of size config.grid_width*config.grid_height
.
A utility is assigned to each cell, according to the config.utility
value:
GridAttractors are defined from config.grid_attractors
. See MetaGridCell factory for more detailed information.
If config.json_output is true, a grid.json
file describing the utility of Cells is built.
config | Model configuration |
Implements MetaModel< GridModel< SyncMode, MetaGridCell >, MetaGridAgent >.
|
overridevirtual |
Builds GridAgents on the grid.
A total of grid_size*config.occupation_rate
Agents are initialized randomly and uniformly on the grid.
config | Model configuration |
Implements MetaModel< GridModel< SyncMode, MetaGridCell >, MetaGridAgent >.