├── .github └── workflows │ ├── python-package.yml │ └── python-publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── colab_example.ipynb ├── interactive_agent.py └── random_agent.py ├── ma_gym ├── __init__.py ├── envs │ ├── __init__.py │ ├── checkers │ │ ├── __init__.py │ │ └── checkers.py │ ├── combat │ │ ├── __init__.py │ │ └── combat.py │ ├── lumberjacks │ │ ├── __init__.py │ │ └── lumberjacks.py │ ├── openai │ │ └── __init__.py │ ├── pong_duel │ │ ├── __init__.py │ │ └── pong_duel.py │ ├── predator_prey │ │ ├── __init__.py │ │ └── predator_prey.py │ ├── switch │ │ ├── __init__.py │ │ └── switch_one_corridor.py │ ├── traffic_junction │ │ ├── __init__.py │ │ └── traffic_junction.py │ └── utils │ │ ├── __init__.py │ │ ├── action_space.py │ │ ├── draw.py │ │ └── observation_space.py └── wrappers │ ├── __init__.py │ ├── monitor.py │ └── monitoring │ ├── __init__.py │ └── stats_recorder.py ├── scripts ├── generate_env_markdown_table.py └── record_environment.py ├── setup.py ├── static └── gif │ ├── Checkers-v0.gif │ ├── Combat-v0.gif │ ├── Lumberjacks-v0.gif │ ├── PongDuel-v0.gif │ ├── PredatorPrey5x5-v0.gif │ ├── PredatorPrey7x7-v0.gif │ ├── Switch2-v0.gif │ ├── Switch4-v0.gif │ ├── TrafficJunction10-v0.gif │ └── TrafficJunction4-v0.gif └── tests ├── __init__.py └── envs ├── __init__.py ├── test_checkers.py ├── test_combat.py ├── test_lumberjacks.py ├── test_openai_cartpole.py ├── test_pong_duel.py ├── test_predatorprey5x5.py ├── test_predatorprey7x7.py ├── test_switch2.py └── test_trafficjunction.py /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/README.md -------------------------------------------------------------------------------- /examples/colab_example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/examples/colab_example.ipynb -------------------------------------------------------------------------------- /examples/interactive_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/examples/interactive_agent.py -------------------------------------------------------------------------------- /examples/random_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/examples/random_agent.py -------------------------------------------------------------------------------- /ma_gym/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ma_gym/envs/checkers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/checkers/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/checkers/checkers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/checkers/checkers.py -------------------------------------------------------------------------------- /ma_gym/envs/combat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/combat/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/combat/combat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/combat/combat.py -------------------------------------------------------------------------------- /ma_gym/envs/lumberjacks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/lumberjacks/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/lumberjacks/lumberjacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/lumberjacks/lumberjacks.py -------------------------------------------------------------------------------- /ma_gym/envs/openai/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/openai/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/pong_duel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/pong_duel/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/pong_duel/pong_duel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/pong_duel/pong_duel.py -------------------------------------------------------------------------------- /ma_gym/envs/predator_prey/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/predator_prey/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/predator_prey/predator_prey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/predator_prey/predator_prey.py -------------------------------------------------------------------------------- /ma_gym/envs/switch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/switch/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/switch/switch_one_corridor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/switch/switch_one_corridor.py -------------------------------------------------------------------------------- /ma_gym/envs/traffic_junction/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/traffic_junction/__init__.py -------------------------------------------------------------------------------- /ma_gym/envs/traffic_junction/traffic_junction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/traffic_junction/traffic_junction.py -------------------------------------------------------------------------------- /ma_gym/envs/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ma_gym/envs/utils/action_space.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/utils/action_space.py -------------------------------------------------------------------------------- /ma_gym/envs/utils/draw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/utils/draw.py -------------------------------------------------------------------------------- /ma_gym/envs/utils/observation_space.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/envs/utils/observation_space.py -------------------------------------------------------------------------------- /ma_gym/wrappers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/wrappers/__init__.py -------------------------------------------------------------------------------- /ma_gym/wrappers/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/wrappers/monitor.py -------------------------------------------------------------------------------- /ma_gym/wrappers/monitoring/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ma_gym/wrappers/monitoring/stats_recorder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/ma_gym/wrappers/monitoring/stats_recorder.py -------------------------------------------------------------------------------- /scripts/generate_env_markdown_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/scripts/generate_env_markdown_table.py -------------------------------------------------------------------------------- /scripts/record_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/scripts/record_environment.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/setup.py -------------------------------------------------------------------------------- /static/gif/Checkers-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/Checkers-v0.gif -------------------------------------------------------------------------------- /static/gif/Combat-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/Combat-v0.gif -------------------------------------------------------------------------------- /static/gif/Lumberjacks-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/Lumberjacks-v0.gif -------------------------------------------------------------------------------- /static/gif/PongDuel-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/PongDuel-v0.gif -------------------------------------------------------------------------------- /static/gif/PredatorPrey5x5-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/PredatorPrey5x5-v0.gif -------------------------------------------------------------------------------- /static/gif/PredatorPrey7x7-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/PredatorPrey7x7-v0.gif -------------------------------------------------------------------------------- /static/gif/Switch2-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/Switch2-v0.gif -------------------------------------------------------------------------------- /static/gif/Switch4-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/Switch4-v0.gif -------------------------------------------------------------------------------- /static/gif/TrafficJunction10-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/TrafficJunction10-v0.gif -------------------------------------------------------------------------------- /static/gif/TrafficJunction4-v0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/static/gif/TrafficJunction4-v0.gif -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/envs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/envs/test_checkers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_checkers.py -------------------------------------------------------------------------------- /tests/envs/test_combat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_combat.py -------------------------------------------------------------------------------- /tests/envs/test_lumberjacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_lumberjacks.py -------------------------------------------------------------------------------- /tests/envs/test_openai_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_openai_cartpole.py -------------------------------------------------------------------------------- /tests/envs/test_pong_duel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_pong_duel.py -------------------------------------------------------------------------------- /tests/envs/test_predatorprey5x5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_predatorprey5x5.py -------------------------------------------------------------------------------- /tests/envs/test_predatorprey7x7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_predatorprey7x7.py -------------------------------------------------------------------------------- /tests/envs/test_switch2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_switch2.py -------------------------------------------------------------------------------- /tests/envs/test_trafficjunction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koulanurag/ma-gym/HEAD/tests/envs/test_trafficjunction.py --------------------------------------------------------------------------------