https://github.com/agentsoz/bdi-abm-integration
BDI ABM Integration
Science Score: 46.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: springer.com -
✓Committers with academic emails
3 of 11 committers (27.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.2%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
BDI ABM Integration
Basic Info
- Host: GitHub
- Owner: agentsoz
- License: lgpl-3.0
- Language: Java
- Default Branch: main
- Size: 579 MB
Statistics
- Stars: 9
- Watchers: 3
- Forks: 13
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
BDI-ABM Integration Package
main
This software realises a mechanism for integrating Belief-Desire-Intention (BDI) reasoning into agents within an agent-based simulation (ABM). The concept is described in the following papers:
Dhirendra Singh, Lin Padgham, Kai Nagel. Using MATSim as a Component in Dynamic Agent-Based Micro-Simulations International Workshop on Engineering Multi-Agent Systems (EMAS), pages 85-105, 2019.
Dhirendra Singh, Lin Padgham, Brian Logan. Integrating BDI agents with Agent Based Simulation Platforms. Autonomous Agents and Multi-agent Systems 30, pages 10501071, 2016.
Lin Padgham, Dhirendra Singh. Making MATSim Agents Smarter with the Belief-Desire-Intention Framework Horni, A., Nagel, K. and Axhausen, K.W. (eds.) The Multi-Agent Transport Simulation MATSim, pages 201-210, 2016. Ubiquity Press London.
Lin Padgham, Kai Nagel, Dhirendra Singh, Qingyu Chen. Integrating BDI Agents into a MATSim Simulation. Frontiers in Artificial Intelligence and Applications (ECAI) 263, pages 681-686, 2014.
How to use this software
Examples of BDI-ABM applications are provided in the ./examples directory.
Any BDI-ABM application consists of three layers. A generic first layer
(./integrations/bdi-abm) manages the high level interaction and message
passing between the BDI and the ABM system. A second platform specific
layer realises the connection between a specific BDI platform (such as
JACK, i.e., ./integrations/abm-jack), and a specific ABM system (such
as MATSim, i.e., ./integrations/bdi-matsim). Finally, a third application
layer puts these together along with domain specific code (for instance
`./examples/bushfire).
Overall, the repository consists of integrations and examples. Integrations
are platform specific and live in ./integrations. Examples are domain
specific, and live in ./examples. The following integrations
are provided:
Integration | Directory | Description
:-------------|:----------------------------|:----------------------------
BDI-ABM | ./integrations/bdi-abm | BDI-ABM communication and data layer
BDI-GAMS | ./integrations/bdi-gams | Integration for GAMS (www.gams.com)
BDI-MATSim | ./integrations/bdi-matsim | Integration for MATSim (www.matsim.org)
ABM-JACK | ./integrations/abm-jack | Integration for JACK (aosgrp.com/products/jack)
ABM-Jill | ./integrations/abm-jill | Integration for Jill (http://agentsoz.github.io/jill)
ABM-Jadex | ./integrations/abm-jadex | Integration for Jadex (http://www.activecomponents.org/bin/view/About/Features)
Integrations are pulled together to build application examples. The following examples are provided:
Example | Directory | Description
:-------------------|:-------------------------------|:----------------------------
Bushfire | ./examples/bushfire | Uses Jill and MATSim
Bushfire Tutorial | ./examples/bushfire-tutorial | Uses JACK and MATSim
Conservation Ethics | ./examples/conservation | Uses Jill and GAMS
Child Vaccination | ./examples/vaccination | Uses JACK and a custom Python-based ABM
In addition to above, the repository consists of an util project. It lives in
./util and contains the utility classes used by integration libraries and example
applications in the repository.
Project | Directory | Description
:-----------|:---------------|:--------------------------------------------
Util | ./util | Contains utility classes for integration libraries and example applications
Build Dependencies
Java Development Kit 1.8 http://en.wikipedia.org/wiki/JavaDevelopmentKit
Apache Maven 3.3.* http://maven.apache.org
Some of the integrations (e.g., JACK, GAMS) require third-party libraries to be installed in your local Maven repository. See the respective READMEs (
./integrations/*/README.md) for details. The project will not build unless these dependencies have been resolved.
Compiling
Bushfire example
See examples/bushfire/README.md.
Conservation Example
- Build the bdi-abm-integration layer: In the source repository
/, domvn clean install -N - Build the BDI-ABM library: See
/integrations/bdi-abm/README.mdfor instructions - Build the BDI-GAMS library: See
/integrations/bdi-gams/README.mdfor instructions - Build the ABM-Jill library: See
/integrations/abm-jill/README.mdfor instructions - Build the Conservation application: In
/examples/conservation, domvn clean install
Vaccination Example (probably outdated as of 11/Sep/2018)
- Build the bdi-abm-integration layer: In the source repository
/, domvn clean install -N - Build the BDI-ABM library: See
/integrations/bdi-abm/README.mdfor instructions - Build the ABM-JACK library: See
/integrations/abm-jack/README.mdfor instructions - Build the Bushfire application: In
/examples/vaccination, domvn clean install
License
BDI-ABM Integration Package Copyright (C) 2014, 2015 by its authors. See AUTHORS file.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.
For contact information, see AUTHORS file.
Owner
- Name: agentsoz
- Login: agentsoz
- Kind: organization
- Repositories: 20
- Profile: https://github.com/agentsoz
GitHub Events
Total
- Watch event: 1
- Delete event: 1
- Push event: 1
- Fork event: 2
Last Year
- Watch event: 1
- Delete event: 1
- Push event: 1
- Fork event: 2
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Dhirendra Singh | d****h@g****m | 715 |
| kainagel | n****l@v****e | 274 |
| osbornejr | j****n@g****m | 73 |
| Joel Robertson | j****n@d****u | 23 |
| Sewwandi Perera | s****y@g****m | 12 |
| chambul | c****a@g****m | 9 |
| Singh, Dhirendra (Data61, Clayton) | D****h@d****u | 5 |
| osbornejr | o****r@g****m | 2 |
| dependabot[bot] | 4****] | 2 |
| Kai Nagel | 2****8@k****g | 1 |
| Sebastian RODRIGUEZ | s****d@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 339
- Total pull requests: 15
- Average time to close issues: about 2 months
- Average time to close pull requests: 29 days
- Total issue authors: 4
- Total pull request authors: 4
- Average comments per issue: 2.66
- Average comments per pull request: 5.4
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 4
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dhixsingh (61)
- osbornejr (10)
- kainagel (2)
- oemer95 (2)
Pull Request Authors
- kainagel (2)
- dependabot[bot] (2)
- osbornejr (1)
- srodriguez (1)
- oemer95 (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 11
- Total downloads: unknown
-
Total dependent packages: 18
(may contain duplicates) -
Total dependent repositories: 13
(may contain duplicates) - Total versions: 35
repo1.maven.org: io.github.agentsoz:bdi-abm
A generic layer for integrating a Belief-Desire-Intention (BDI) system with an Agent-based Model (ABM)
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/bdi-abm/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 3.0.0
published about 7 years ago
Rankings
repo1.maven.org: io.github.agentsoz:util
Utilities for all integration and example projects
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/util/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 3.0.0
published about 7 years ago
Rankings
repo1.maven.org: io.github.agentsoz:bdi-matsim
Allows the use of MATsim (www.matsim.org) as the underlying ABM
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/bdi-matsim/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 3.0.0
published about 7 years ago
Rankings
repo1.maven.org: io.github.agentsoz:abm-jack
Allows the use of JACK (aosgrp.com/products/jack) as the underlying BDI system
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/abm-jack/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
repo1.maven.org: io.github.agentsoz:bdi-gams
Allows the use of GAMS (www.gams.com) as the underlying ABM
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/bdi-gams/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
repo1.maven.org: io.github.agentsoz:bdi-abm-integration
Integrating Belief-Desire-Intention (BDI) systems with Agent-based Models (ABM)
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/bdi-abm-integration/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 3.0.0
published about 7 years ago
Rankings
repo1.maven.org: io.github.agentsoz:vaccination
Application using JACK-Python (based ABM) integration
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/vaccination/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
repo1.maven.org: io.github.agentsoz:bushfire
Application using JACK-MATsim integration
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/bushfire/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
repo1.maven.org: io.github.agentsoz:abm-jadex
Allows the use of Jadex (http://www.activecomponents.org/bin/view/Documentation/Overview) as the underlying BDI system
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/abm-jadex/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
repo1.maven.org: io.github.agentsoz:bushfire-tutorial
Application using JACK-MATSim integration
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/bushfire-tutorial/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
repo1.maven.org: io.github.agentsoz:conservation-ethics
Application using JACK-GAMS integration
- Homepage: https://github.com/agentsoz/bdi-abm-integration.git
- Documentation: https://appdoc.app/artifact/io.github.agentsoz/conservation-ethics/
- License: GNU General Lesser Public License, Version 3.0
-
Latest release: 2.0.1
published almost 9 years ago
Rankings
Dependencies
- io.github.agentsoz:abm-jack 2.0.2-SNAPSHOT
- io.github.agentsoz:bdi-matsim 2.0.2-SNAPSHOT
- io.github.agentsoz:util 2.0.2-SNAPSHOT
- org.matsim:matsim 0.10.0-SNAPSHOT test
- com.gams:gams [24.4,24.9]
- io.github.agentsoz:abm-jill 2.0.2-SNAPSHOT
- io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
- io.github.agentsoz:bdi-gams 2.0.2-SNAPSHOT
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/setup-java v3 composite
- srt32/git-actions v0.0.3 composite
- com.aosgrp:jack 5.6
- io.github.agentsoz:abm-jack 2.0.2-SNAPSHOT
- io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
- com.aosgrp:jack 5.6
- io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
- io.github.agentsoz:util 2.0.2-SNAPSHOT
- commons-cli:commons-cli 1.2
- io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
- net.sourceforge.jadex:jadex-distribution-standard 2.3
- io.github.agentsoz:bdi-abm 3.0.1-SNAPSHOT
- io.github.agentsoz:jill 0.4.1-SNAPSHOT
- io.github.agentsoz:util 3.0.1-SNAPSHOT
- com.gams:gams [24.4,24.9]
- io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
- io.github.agentsoz:bdi-abm 3.0.1-SNAPSHOT
- io.github.agentsoz:util 3.0.1-SNAPSHOT
- org.matsim.contrib:analysis 14.0
- org.matsim:matsim 14.0
- ch.qos.logback:logback-classic 1.4.14
- com.google.code.gson:gson 2.8.9
- com.google.inject:guice 5.1.0
- junit:junit 4.13.1
- org.matsim:matsim 14.0