https://github.com/agentsoz/bdi-abm-integration

BDI ABM Integration

https://github.com/agentsoz/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

agent agent-based-simulation bdi bdi-abm beliefs gams integrating-bdi-agents intention jack jill matsim simulation

Keywords from Contributors

interactive epidemic projection optim embedded genomics observability autograding hacking shellcodes
Last synced: 5 months ago · JSON representation

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
agent agent-based-simulation bdi bdi-abm beliefs gams integrating-bdi-agents intention jack jill matsim simulation
Created about 10 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Authors

README.md

BDI-ABM Integration Package

mainpassing?

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:

  1. 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.

  2. Dhirendra Singh, Lin Padgham, Brian Logan. Integrating BDI agents with Agent Based Simulation Platforms. Autonomous Agents and Multi-agent Systems 30, pages 10501071, 2016.

  3. 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.

  4. 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

  1. Build the bdi-abm-integration layer: In the source repository /, do mvn clean install -N
  2. Build the BDI-ABM library: See /integrations/bdi-abm/README.md for instructions
  3. Build the BDI-GAMS library: See /integrations/bdi-gams/README.md for instructions
  4. Build the ABM-Jill library: See /integrations/abm-jill/README.md for instructions
  5. Build the Conservation application: In /examples/conservation, do mvn clean install

Vaccination Example (probably outdated as of 11/Sep/2018)

  1. Build the bdi-abm-integration layer: In the source repository /, do mvn clean install -N
  2. Build the BDI-ABM library: See /integrations/bdi-abm/README.md for instructions
  3. Build the ABM-JACK library: See /integrations/abm-jack/README.md for instructions
  4. Build the Bushfire application: In /examples/vaccination, do mvn 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

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

All Time
  • Total Commits: 1,117
  • Total Committers: 11
  • Avg Commits per committer: 101.545
  • Development Distribution Score (DDS): 0.36
Past Year
  • Commits: 7
  • Committers: 2
  • Avg Commits per committer: 3.5
  • Development Distribution Score (DDS): 0.286
Top Committers
Name Email 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
ees (67) enhancement (16) bdi-matsim (15) bug (11) abm-jill (5) bdi-abm (3) conservation (2)
Pull Request Labels
dependencies (2) java (1)

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)

  • Versions: 4
  • Dependent Packages: 9
  • Dependent Repositories: 4
Rankings
Dependent packages count: 6.7%
Dependent repos count: 12.1%
Average: 25.3%
Forks count: 37.9%
Stargazers count: 44.4%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:util

Utilities for all integration and example projects

  • Versions: 4
  • Dependent Packages: 3
  • Dependent Repositories: 3
Rankings
Dependent repos count: 13.8%
Dependent packages count: 17.6%
Average: 28.4%
Forks count: 37.9%
Stargazers count: 44.4%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:bdi-matsim

Allows the use of MATsim (www.matsim.org) as the underlying ABM

  • Versions: 4
  • Dependent Packages: 2
  • Dependent Repositories: 4
Rankings
Dependent repos count: 12.1%
Dependent packages count: 23.2%
Average: 29.0%
Forks count: 37.0%
Stargazers count: 43.6%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:abm-jack

Allows the use of JACK (aosgrp.com/products/jack) as the underlying BDI system

  • Versions: 3
  • Dependent Packages: 3
  • Dependent Repositories: 1
Rankings
Dependent packages count: 17.6%
Dependent repos count: 20.8%
Average: 29.7%
Forks count: 37.0%
Stargazers count: 43.6%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:bdi-gams

Allows the use of GAMS (www.gams.com) as the underlying ABM

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.8%
Dependent packages count: 33.0%
Average: 33.6%
Forks count: 37.0%
Stargazers count: 43.6%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:bdi-abm-integration

Integrating Belief-Desire-Intention (BDI) systems with Agent-based Models (ABM)

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 30.9%
Dependent repos count: 32.0%
Average: 34.5%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:vaccination

Application using JACK-Python (based ABM) integration

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 30.9%
Dependent repos count: 32.0%
Average: 34.5%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:bushfire

Application using JACK-MATsim integration

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 30.9%
Dependent repos count: 32.0%
Average: 34.5%
Dependent packages count: 48.9%
Last synced: 6 months ago
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

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 30.9%
Dependent repos count: 32.0%
Average: 34.5%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:bushfire-tutorial

Application using JACK-MATSim integration

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 30.9%
Dependent repos count: 32.0%
Average: 34.5%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: io.github.agentsoz:conservation-ethics

Application using JACK-GAMS integration

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 30.9%
Dependent repos count: 32.0%
Average: 34.5%
Dependent packages count: 48.9%
Last synced: 6 months ago

Dependencies

examples/bushfire-tutorial/pom.xml maven
  • 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
examples/conservation/pom.xml maven
  • 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
.github/workflows/ci.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v3 composite
  • srt32/git-actions v0.0.3 composite
examples/vaccination/pom.xml maven
  • com.aosgrp:jack 5.6
  • io.github.agentsoz:abm-jack 2.0.2-SNAPSHOT
  • io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
integrations/abm-jack/pom.xml maven
  • com.aosgrp:jack 5.6
  • io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
  • io.github.agentsoz:util 2.0.2-SNAPSHOT
integrations/abm-jadex/pom.xml maven
  • commons-cli:commons-cli 1.2
  • io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
  • net.sourceforge.jadex:jadex-distribution-standard 2.3
integrations/abm-jill/pom.xml maven
  • 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
integrations/bdi-abm/pom.xml maven
integrations/bdi-gams/pom.xml maven
  • com.gams:gams [24.4,24.9]
  • io.github.agentsoz:bdi-abm 2.0.2-SNAPSHOT
integrations/bdi-matsim/pom.xml maven
  • 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
pom.xml maven
  • 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
util/pom.xml maven
  • org.matsim:matsim 14.0