All Projects → multi-commander → Multi-Commander

multi-commander / Multi-Commander

Licence: Apache-2.0 License
Multi & Single Agent Reinforcement Learning for Traffic Signal Control Problem

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Multi-Commander

node-ray
Debug your NodeJS & web code with Ray to fix problems faster
Stars: ✭ 39 (-41.79%)
Mutual labels:  ray
DI-smartcross
Decision Intelligence platform for Traffic Crossing Signal Control
Stars: ✭ 114 (+70.15%)
Mutual labels:  traffic-signal-control
mader
Trajectory Planner in Multi-Agent and Dynamic Environments
Stars: ✭ 252 (+276.12%)
Mutual labels:  multi-agent
ofxRaycaster
Plane, 2D and 3D Ray objects for openFrameworks.It checks for the intersection of a ray with a segment, a sphere, a triangle, a plane, an ofPrimitive, an ofPolyline an with an ofMesh.
Stars: ✭ 54 (-19.4%)
Mutual labels:  ray
distributedRL
A framework for easy prototyping of distributed reinforcement learning algorithms
Stars: ✭ 93 (+38.81%)
Mutual labels:  ray
Coordinated-Multi-Agent-Imitation-Learning
This is an implementation of the paper "Coordinated Multi Agent Imitation Learning", or the Sloan version "Data-Driven Ghosting using Deep Imitation Learning" using Tensorflow
Stars: ✭ 35 (-47.76%)
Mutual labels:  multi-agent
gym example
An example implementation of an OpenAI Gym environment used for a Ray RLlib tutorial
Stars: ✭ 25 (-62.69%)
Mutual labels:  ray
robotic-warehouse
Multi-Robot Warehouse (RWARE): A multi-agent reinforcement learning environment
Stars: ✭ 62 (-7.46%)
Mutual labels:  multi-agent
torchx
TorchX is a universal job launcher for PyTorch applications. TorchX is designed to have fast iteration time for training/research and support for E2E production ML pipelines when you're ready.
Stars: ✭ 165 (+146.27%)
Mutual labels:  ray
ray tutorial
An introductory tutorial about leveraging Ray core features for distributed patterns.
Stars: ✭ 67 (+0%)
Mutual labels:  ray
malib
A parallel framework for population-based multi-agent reinforcement learning.
Stars: ✭ 341 (+408.96%)
Mutual labels:  ray
app
Buggregator is a beautiful, lightweight debug server build on Laravel that helps you catch your smpt, sentry, var-dump, monolog, ray outputs. It runs without installation on multiple platforms.
Stars: ✭ 259 (+286.57%)
Mutual labels:  ray
evoplex
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Stars: ✭ 98 (+46.27%)
Mutual labels:  multi-agent
robotarium-rendezvous-RSSDOA
This repository contains the Matlab source codes (to use in Robotarium platform) of various rendezvous controllers for consensus control in a multi-agent / multi-robot system.
Stars: ✭ 35 (-47.76%)
Mutual labels:  multi-agent
codeflare
Simplifying the definition and execution, scaling and deployment of pipelines on the cloud.
Stars: ✭ 163 (+143.28%)
Mutual labels:  ray
Fruit-API
A Universal Deep Reinforcement Learning Framework
Stars: ✭ 61 (-8.96%)
Mutual labels:  multi-agent
kuberay
A toolkit to run Ray applications on Kubernetes
Stars: ✭ 146 (+117.91%)
Mutual labels:  ray
a-minimalist-guide
Walkthroughs for DSL, AirSim, the Vector Institute, and more
Stars: ✭ 37 (-44.78%)
Mutual labels:  ray
GPU-Pathtracer
GPU Raytracer from scratch in C++/CUDA
Stars: ✭ 326 (+386.57%)
Mutual labels:  ray
crowddynamics
Continuous-time multi-agent crowd simulation engine implemented in Python using Numba and Numpy for performance.
Stars: ✭ 24 (-64.18%)
Mutual labels:  multi-agent

Multi-Commander

Traffic Signal Control based on Multi & Single Agent Reinforcement learning Algorithms

This is a project for Deecamp 2019 which cooperated with APEX Lib of Shanghai Jiaotong University and Tianrang Intelligence Company

Documentation for Q-Value based Method

DQN | DDQN | DuelingDQN | RayDQN

Documentation for PG based Method

PPO | DDPG | TD3 | SAC

Documentation for Distributed Method

IMPALA | A3C | APPO | Ape-X

Multi-Agent Method

QMIX | Gamma-Reward | PressLight

Docker image

this is a complete Docker image,you can start work quickly with it.
environment:ubuntu16.04 python3.6 Cityflow tensorflow1.14.0 Ray Gym
you need run your docker container keep port 8080,6006,8265 connected.

docker pull 957001934/road-commander

Installation

you can also built your environment,please follow these steps. This project is based on CityFlow which is a multi-agent reinforcement learning environment for large scale city traffic scenario, the algorithms are bases on Ray which is a fast and simple framework for building and running distributed applications.

CityFlow build from source

This guide is based on Ubuntu 16.04.

CityFlow has little dependencies, so building from source is not scary.

  1. Check that you have python 3.6 installed. Other version of python might work, however, we only tested on python with version >= 3.6.
  2. Install cpp dependencies
apt update && apt-get install -y build-essential libboost-all-dev cmake
  1. Clone CityFlow project from github.
git clone --recursive https://github.com/cityflow-project/CityFlow.git

Notice that CityFlow uses pybind11 to integrate C++ code with python, the repo has pybind11 as a submodule, please use --recursive to clone all codes.

  1. Go to CityFlow project’s root directory and run
pip install .
  1. Wait for installation to complete and CityFlow should be successfully installed.
import cityflow
eng = cityflow.Engine

Ray Installation

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U ray  # also recommended: ray[debug]

Gym

git clone https://github.com/openai/gym
cd gym
pip install -e .
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].