- Notifications
You must be signed in to change notification settings - Fork0
Kami is Agent-Based Modeling in Modern C++
License
k3jph/kami
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Agent-based models (ABMs) are models for simulating the actions ofindividual actors within a provided environment to understand thebehavior of the agents, most individually and collectively. ABMsare particularly suited for addressing problems governed by nonlinearprocesses or where there is a wide variety of potential responsesan individual agent may provide depending on the environment andbehavior of other agents. Because of this, ABMs have become powerfultools in both simulation and modeling, especially in public healthand ecology, where they are also known as individual-based models.ABMs also provide support in economic, business, robotics, and manyother fields.
# Build, test and install the librarygit clone https://github.com/k3jph/kami.gitcd kamiconan install -if build.cmake -B build -DBUILD_SHARED_LIBS:BOOL=FALSEcmake --build buildcmake --build build --targettestcmake --build build --target install
This library comes with aconanfile.py
to build it into a Conan package so thatit may be used by external applications/libraries.
Creating a Conan package is relatively easy. Simple cd into the source directoryand execute the conan create function.
git clone https://github.com/k3jph/kami.gitcd kamiconan create. kami/develop
CLI11 and spdlog are both used extensively in the examples.Neither is used directly by the Kami library.
- UseGitFlow
- UseGoogle Test
- James P. Howard, II <james.howard@jhu.edu>
About
Kami is Agent-Based Modeling in Modern C++