Skip to content

Standalone project for a component of c2c-sepia, containing only the most recent version of the MASFENON framework and nothing else

License

Notifications You must be signed in to change notification settings

josura/MASFENON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,106 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

MASFENON

Docs License Language

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.

DEPENDENCIES

  • armadillo
  • MPI implementation (tested on OpenMPI)
  • boost (if you have some problems during compilation, consider installing program options from boost as well)

FILE STRUCTURE

.
├── 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 data

BUILD

cmake -B build
cd build
make

PARAMETER CUSTOMIZATION

The custom functions used for the scaling of the perturbation values (dissipation and conservation) are defined in <src/CustomFunctions> in the source folder

USAGE

HELP MESSAGE

./build/masfenon-MPI --help

EXAMPLE

./build/masfenon-MPI --fUniqueGraph [graph].tsv --fInitialPerturbationPerType [matrix].tsv --typeInteractionFolder [typesInteractionFolder]

FITTING PROCEDURE

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.

LICENSE

Under development, if any problems arise open an issue in the repository

Shield: CC BY 4.0

This work is licensed under a Creative Commons Attribution 4.0 International License.

CC BY 4.0

About

Standalone project for a component of c2c-sepia, containing only the most recent version of the MASFENON framework and nothing else

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •