Standalone project for the framework behind c2c-sepia, containing only the most recent version of the MASFENON framework. The meaning of the acronym is Multiagent Adaptive Simulation Framework for Evolution in Networks of Networks. Simulating the communication dynamics in complex systems represented as networks of networks. Encoding temporal communication between agents as perturbations that spread through the system according to predefined interaction rules.
- armadillo
- MPI implementation (tested on OpenMPI)
- boost (if you have some problems during compilation, consider installing program options from boost as well)
.
├── CMakeLists.txt # cmake file
├── examples.md # examples of how to use the program
├── .github # contains the github actions
├── build # contains the object files
├── src # contains the source files
├── data # contains the test data files
└── scripts # contains some scripts in bash and python to be used in the project to visualize the reulting datacmake -B build
cd build
makeThe custom functions used for the scaling of the perturbation values (dissipation and conservation) are defined in <src/CustomFunctions> in the source folder
./build/masfenon-MPI --help./build/masfenon-MPI --fUniqueGraph [graph].tsv --fInitialPerturbationPerType [matrix].tsv --typeInteractionFolder [typesInteractionFolder]The fitting procedure is driven by the scripts in the scripts/generalFitting folder. The main driver script is fit_driver.sh, which calls other scripts to perform the fitting. Please refer to the comments in the scripts for more details on how to use them. Also, refer to the latest script version since there are multiple versions and ways to fit the data. Single parameter tuning is currently under development.
Under development, if any problems arise open an issue in the repository
This work is licensed under a Creative Commons Attribution 4.0 International License.
