Skip to main content

Agent Based Simulation and MultiAgent Reinforcement Learning

Reason this release was yanked:

Issue with installation

Project description

Abmarl

Abmarl is a package for developing agent-based simulations and training them with multiagent reinforcement learning. We provide an intuitive command line interface for training, visualizing, and analyzing agent behavior. We define an Agent Based Simulation Interface and Simulation Managers, which control which agents interact with the simulation at each step. We support integration with several popular simulation interfaces, including gym.Env and MultiAgentEnv.

Abmarl is a layer in the Reinforcement Learning stack that sits on top of RLlib. We leverage RLlib’s framework for training agents and extend it to more easily support custom simulations, algorithms, and policies. We enable researchers to rapidly prototype RL experiments and simulation design and lower the barrier for pre-existing projects to prototype RL as a potential solution.

Build and Test Badge Sphinx docs Badge Lint Badge

Getting started

To use Abmarl, install via pip: pip install abmarl

To develop Abmarl, clone the repository and install via pip's development mode:

git clone git@github.com:LLNL/Abmarl.git
cd abmarl
pip install -r requirements.txt
pip install -e . --no-deps

Train agents in a multicorridor simulation:

abmarl train examples/multi_corridor_example.py

Documentation

You can find the latest Abmarl documentation, on our ReadTheDocs page.

Documentation Status

Contact

Release

LLNL-CODE-815883

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abmarl-0.1.1.tar.gz (73.1 kB view hashes)

Uploaded Source

Built Distribution

abmarl-0.1.1-py3-none-any.whl (99.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page