greensun0830 / CityFlow

A Multi-Agent Reinforcement Learning Environment for Large Scale City Traffic Scenario

Home Page:https://cityflow-project.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CityFlow

Documentation Status Build Status

CityFlow is a multi-agent reinforcement learning environment for large-scale city traffic scenario.

Checkout these features!

  • A microscopic traffic simulator which simulates the behavior of each vehicle, providing highest level detail of traffic evolution.
  • Supports flexible definitions for road network and traffic flow
  • Provides friendly python interface for reinforcement learning
  • Fast! Elaborately designed data structure and simulation algorithm with multithreading. Capable of simulating city-wide traffic. See the performance comparison with SUMO [1].
performance compared with SUMO

Performance comparison between CityFlow with different number of threads (1, 2, 4, 8) and SUMO. From small 1x1 grid roadnet to city-level 30x30 roadnet. Even faster when you need to interact with the simulator through python API.

Screencast

demo

Featured Research and Projects Using CityFlow

Links

[1]SUMO home page
[2]Tianrang Intelligence home page

About

A Multi-Agent Reinforcement Learning Environment for Large Scale City Traffic Scenario

https://cityflow-project.github.io

License:Apache License 2.0


Languages

Language:C++ 70.9%Language:Python 16.0%Language:JavaScript 8.1%Language:HTML 2.6%Language:CMake 1.5%Language:CSS 0.6%Language:Dockerfile 0.2%