-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
87 changed files
with
5,219 additions
and
1,649 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
# For most projects, this workflow file will not need changing; you simply need | ||
# to commit it to your repository. | ||
# | ||
# You may wish to alter this file to override the set of languages analyzed, | ||
# or to provide custom queries or build logic. | ||
# | ||
# ******** NOTE ******** | ||
# We have attempted to detect the languages in your repository. Please check | ||
# the `language` matrix defined below to confirm you have the correct set of | ||
# supported CodeQL languages. | ||
# | ||
name: "CodeQL" | ||
|
||
on: | ||
push: | ||
branches: [ "main", "develop" ] | ||
pull_request: | ||
# The branches below must be a subset of the branches above | ||
branches: [ "main", "develop" ] | ||
schedule: | ||
- cron: '38 4 * * 1' | ||
|
||
env: | ||
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) | ||
BUILD_TYPE: Debug | ||
|
||
jobs: | ||
analyze: | ||
name: Analyze | ||
runs-on: ubuntu-latest | ||
permissions: | ||
actions: read | ||
contents: read | ||
security-events: write | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
language: [ 'cpp' ] | ||
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] | ||
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support | ||
|
||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
|
||
# Initializes the CodeQL tools for scanning. | ||
- name: Initialize CodeQL | ||
uses: github/codeql-action/init@v2 | ||
with: | ||
languages: ${{ matrix.language }} | ||
# If you wish to specify custom queries, you can do so here or in a config file. | ||
# By default, queries listed here will override any specified in a config file. | ||
# Prefix the list here with "+" to use these queries and those in the config file. | ||
|
||
# Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs | ||
# queries: security-extended,security-and-quality | ||
|
||
- name: Install Conan | ||
id: conan | ||
uses: turtlebrowser/get-conan@main | ||
|
||
- name: Conan The Frogarian | ||
run: conan frogarian | ||
|
||
- name: Conan Profile Setup | ||
run: | | ||
conan config init | ||
conan profile update settings.compiler.libcxx=libstdc++11 default | ||
- name: Conan Install Dependencies | ||
run: conan install -if build . --build=missing | ||
|
||
- name: Configure CMake | ||
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | ||
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | ||
run: cmake -B build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} | ||
|
||
- name: Build | ||
# Build your program with the given configuration | ||
run: cmake --build build --config ${{env.BUILD_TYPE}} | ||
|
||
- name: Test | ||
# Execute tests defined by the CMake configuration. | ||
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail | ||
run: cmake --build build --target test --config ${{env.BUILD_TYPE}} | ||
|
||
- name: Perform CodeQL Analysis | ||
uses: github/codeql-action/analyze@v2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# This CITATION.cff file was generated with cffinit. | ||
# Visit https://bit.ly/cffinit to generate yours today! | ||
|
||
cff-version: 1.2.0 | ||
title: Kami is Agent-Based Modeling in Modern C++ | ||
message: >- | ||
If you use this software, please cite it using the | ||
metadata from this file. | ||
type: software | ||
license: MIT | ||
repository-code: "https://github.com/JHUAPL/kami" | ||
authors: | ||
- given-names: James Patrick | ||
family-names: Howard | ||
name-suffix: II | ||
email: james.howard@jhu.edu | ||
affiliation: Johns Hopkins Applied Physics Laboratory | ||
orcid: 'https://orcid.org/0000-0003-4530-1547' | ||
keywords: | ||
- "agent-based modelling" | ||
- research | ||
identifiers: | ||
- description: "This is the collection of archived snapshots of all versions of Kami" | ||
type: doi | ||
value: 10.5281/zenodo.6975259 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
About Agent-Based Models | ||
======================== | ||
|
||
Agent-based models (ABM) are a type of computational model used | ||
to simulate the behavior of autonomous agents within a system. These | ||
agents can be individuals, groups, organizations, or other entities | ||
that interact with one another and with their environment. | ||
|
||
One of the key features of ABMs is that they focus on the micro-level | ||
interactions between individual agents, rather than aggregating | ||
data to study macro-level phenomena. This allows for the examination | ||
of complex behaviors that emerge from the interactions between | ||
agents, such as the spread of a disease or the formation of social | ||
networks. | ||
|
||
ABMs are often used in fields such as economics, sociology, and | ||
biology to study the behavior of individuals and groups. They can | ||
also be used to simulate the effects of different policies or | ||
interventions on a system. | ||
|
||
In order to create an ABM, the researcher must first define the | ||
agents and their characteristics, such as their behavior, beliefs, | ||
and goals. They must also define the rules of interaction between | ||
the agents and their environment. Once these parameters are set, | ||
the model can be run to simulate the behavior of the agents over | ||
time. | ||
|
||
ABMs are a powerful tool for understanding complex systems, but | ||
they also have their limitations. Because they focus on micro-level | ||
interactions, they may not accurately capture macro-level phenomena. | ||
Additionally, they often require a significant amount of computational | ||
resources and can be difficult to validate. | ||
|
||
Overall, agent-based models are a valuable tool for understanding | ||
the behavior of complex systems and the emergence of complex behaviors | ||
from the interactions between individuals. However, it is important | ||
to use them in conjunction with other methods to fully understand | ||
the system being studied. | ||
|
||
.. toctree:: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.