Repast4py
Thoughts
- "distributed" means that the simulation is spread over multiple computer processes none of which have access to each other’s memory, and communicate via message passing using the Message Passing Interface.
Resources
- DISTRIBUTED AGENT-BASED SIMULATION WITH REPAST4PY
- "the user must implement a save method that returns the state of the agent as a tuple."
- hah! how about a reference to save state
- event scheduling
- "events are scheduled to occur at a particular tick. Ticks do not represent clock-time but rather the priority of its associated event"
- A floating point tick, together with the ability to order the priority of events scheduled for the same tick, provides for flexible scheduling.
- "components are of three types: 1) agents and their environments; 2) logging and data collection; and 3) simulation utility functions (e.g., random number management, input parameter parsing, and so on)"