A framework to research MARL agents in various setings.
Project description
EDYS
Tackling emergent dysfunctions (EDYs) in cooperation with Fraunhofer-IKS
Setup
- Make sure to install
virtualenv
usingpip install virtualenv
- Create a new virtual environment
virtualenv venv
- Activate the virtual environment
source venv/bin/activate
- Install the required dependencies
pip install -r requirements.txt
First Steps
Quickstart
Most of the env. objects (entites, rules and assets) can be loaded automatically. Just define what your environment needs in a yaml-configfile like:
Example ConfigFile
General: level_name: rooms env_seed: 69 verbose: !!bool False pomdp_r: 5 individual_rewards: !!bool TrueEntities:
Defaults: {}
Doors:
closed_on_init: True
auto_close_interval: 10
indicate_area: False
Destinations: {}
Agents:
Wolfgang:
Actions:
- Move8
- Noop
- DoorUse
- ItemAction
Observations:
- All
- Placeholder
- Walls
- Items
- Placeholder
- Doors
- Doors
Armin:
Actions:
- Move4
- ItemAction
- DoorUse
Observations:
- Combined:
- Agent['Wolfgang']
- Walls
- Doors
- Items
Rules:
Defaults: {}
Collision:
done_at_collisions: !!bool True
ItemRespawn:
spawn_freq: 5
DoorAutoClose: {}
Assets:
- Defaults
- Items
- Doors
Have a look in \quickstart for further configuration examples.
Make it your own
Levels
Varying levels are created by defining Walls, Floor or Doors in .txt-files (see ./environment/levels for examples). Define which level to use in your configfile as:
General:
level_name: rooms
... or create your own , maybe witht he help of asciiflow.com.
Entites
TODO
Rules
TODO
- Results
Assets
TODO
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Marl-Factory-Grid-0.0.1.tar.gz
(61.8 kB
view hashes)
Built Distribution
Close
Hashes for Marl_Factory_Grid-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a0510aa14589806ce756bb34b591c88f48aa5eeaa297eda193c741bfb8ca01 |
|
MD5 | b5ee8ef2df54ebe7c6e6d87c6ad5e78d |
|
BLAKE2b-256 | 4053f799b5069f3bc6200044f58219f470d964cbad0aa1d55af2518c3dd06782 |