remobidyc (also denoted as re:mobidyc or ReMobidyc without the exotic punctuation letter) is a multi-agent simulator for individual-based modeling in population dynamics and ecotoxicology.
remobidyc is implemented on the Pharo system. There are three ways to install remobidyc.
The following pre-built packages are available.
The latest release:
If you have the Pharo installation, you can install remobidyc by evaluating the following expression. (Open a Playground by the Browse>>Playground menu in the menubar, then copy&paste the text below into the Playground. Select all the pasted text and select the "Do-it" in the right-click menu. After the system loads the latest remobidyc code, save the image by the Pharo>>Save menu in the menubar.)
EpMonitor disableDuring: [ Metacello new onConflictUseLoaded; onWarningLog; repository: 'github://ReMobidyc/ReMobidyc:main/'; baseline: 'ReMobidyc'; load ]
The following one-liner will download Pharo and install remobidyc.
curl https://raw.githubusercontent.com/ReMobidyc/ReMobidyc/main/scripts/install-remobidyc.sh | bash
Documentation is still under construction. Please see the following "cheatsheets".
Each cell grows grass (indicated by green rect) and each goat (yellow dot) eats grass. This example exhibits the interaction between an animat and the cell where the animat is located.
Each cell grows grass (indicated by green rect), each goat (yellow dot) eats grass and each wolf (red dot) preys on its nearest goat. This example exhibits the interaction between two animats.
Each cell grows grass(indicated by green rect), a grasshopper (yellow dot) eats grass. When a grasshopper is matured by age, it lays 5 eggs (cyan dots), and each egg hatches in 20 days. This example exhibits life stages of individuals.
A tutorial to build this Grasshopper model is available.
reMobidyc is a variation of Mobidyc that inherits the design rationale of Mobidyc. The objective of reMobidyc is to renovate the original Mobidyc keeping its design principles. The base system is changed from VisualWorks to Pharo. They are both Smalltalk systems, and Pharo is today's most actively developed/used open-source Smalltalk system. We will renovate the implementation of Mobidyc from its very basis to apply outcomes from computer science. The development of reMobidyc is just beginning, and we will need time to re-produce the functionality of the original Mobidyc.
As a tool for scientific research, reMobidyc will provide the following features
Easy to model
Easy to modify
Easy to verify model
Easy to reproduce
Easy to verify output
Easy to trace
Easy to publish
Easy to implement
To achieve the objectives above, reMobidyc will have the following major components.
Reproducible random numbers
Web servers and APIs