Muhammad Ilham Rizqyawan

City-wide Micro-traffic Simulation


2016 - 2017


Student (Master Thesis)

Skill Set

C#, Programming, OOP, Multi-agent Simulation

City-wide Micro-traffic Simulation


Micro traffic simulation is usually used to understand how vehicles interacts with each other in certain area and how traffic jam emerges from these situation. This project aims is to develop a large scale (city-wide) micro traffic simulator. This project was built for my thesis project.


This project was built using C# as the programming language and Windows Form for the UI framework. In this project, there are two major component that forms this simulation. The road network structure and vehicle model / agent.

The road network is the component that will hold the vehicles. It’s divided into three level: Lane (a), Road Segment (b), and Road Network (c).

Road Network Level

Road Network

Vehicle Model

The vehicle behavior is determined by two main models, IDM car-following model [1] and MOBIL lane-changing model [2].

Car Following Model IDM

Lane Changing Model MOBIL


[1] M. Treiber, A. Hennecke and D. Helbing, “Congested traffic states in empirical observations and microscopic simulations”, Physical Review E, vol. 62, no. 2, pp. 1805-1824, 2000.

[2] A. Kesting, M. Treiber and D. Helbing, “General Lane-Changing Model MOBIL for Car-Following Models”, Transportation Research Record: Journal of the Transportation Research Board, vol. 1999, pp. 86-94, 2007.