Skip to content
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Branch: master
Clone or download
cardinot Attribute Range - fix code to remove whitespaces
- regex should be applied to the attrRangeStr instead of the attrName
- we have to use the RegExp2 mode to make the wildcard work properly
Latest commit 0a84d92 Apr 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE replacing gitter by zulipchat Jan 6, 2019
src Attribute Range - fix code to remove whitespaces Apr 16, 2019
.appveyor.yml update email addresses Jan 4, 2019
.bettercodehub.yml fix travis and add bettercodehub.yml settings Jun 23, 2018
.codecov.yml
.gitignore
.travis.yml
CHANGELOG.md Welcome Chatziargyriou Eleftheria 🎉 Apr 16, 2019
CMakeLists.txt bump version Oct 23, 2018
CODE_OF_CONDUCT.md fix links Jan 5, 2019
CONTRIBUTING.md fix links Jan 5, 2019
CREDITS.md Welcome Chatziargyriou Eleftheria 🎉 Apr 16, 2019
README.md update changelog and readme files Apr 16, 2019

README.md

Chat CI: Linux & MacOS CI: Windows Testing Testing Testing Testing


Evoplex is a fast, robust and extensible platform for developing agent-based models (ABM) and multi-agent systems (MAS) on networks. Each agent is represented as a node and interacts with its neighbors, as defined by the network structure.

Evoplex 0.2.0

Wait, another multi-agent system? Why not using something like MASON or NetLogo? Yes, there are hundreds of options out there, but I bet none of them can do what Evoplex does!

In fact, most of the existing pieces of software are not good enough. Main issues include: really old technologies, unmaintained code, inflexibility, poor performance and others. Thus, over the last years, people often prefer to develop their own solutions from scratch. However, we know that reinventing the wheel is always time-consuming, expensive and usually a terrible strategy.

In this way, we decided to create Evoplex! An extremely fast, multi-threaded, user-friendly, cross-platform and truly modular application.

Evoplex was originally developed to tackle problems in the field of Evolutionary Computation and Complex Systems, and that's why we call it Evoplex. However, it has been used in a wide range of scenarios, including:

⭐️ Give us a star on GitHub! ⭐️

Getting Started

Evoplex is cross-platform and is available for Linux, Windows and macOS.

Getting Involved

As an open-source project, we welcome new contributions from the community. There are many ways you can participate in the project, for example:

  • Review the documentation and make pull requests for anything from typos to new content
  • Report bugs and submit feature requests
  • Review source code changes
  • Add a new feature or change an existing one
  • Showcase your plugins

Please see the CONTRIBUTING file for details. Be aware that by contributing to the code base, you are agreeing that Evoplex may redistribute your work under our LICENSE. Please see also our Code of Conduct.

Feedback

How to cite

If you use Evoplex in your publication, you can cite it as:

Cardinot, M., O’Riordan, C., Griffith, J., & Perc, M. (2019). Evoplex: A platform for agent-based modeling on networks. SoftwareX, 9, 199-204. https://doi.org/10.1016/j.softx.2019.02.009

@article{Evoplex,
author = "Marcos Cardinot and Colm O’Riordan and Josephine Griffith and Matjaž Perc",
title = "Evoplex: A platform for agent-based modeling on networks",
journal = "SoftwareX",
volume = "9",
pages = "199 - 204",
year = "2019",
issn = "2352-7110",
doi = "10.1016/j.softx.2019.02.009",
url = "http://www.sciencedirect.com/science/article/pii/S2352711018302437"
}

License

The EvoplexCore library is licensed under the Apache License 2.0.

The EvoplexGUI library is licensed under the GNU General Public License v3.0.

You can’t perform that action at this time.