Your browser (Internet Explorer 8 or lower) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.




Your First ABM

Gene Bellinger
This is my first attempt at creating a simple Agent Based Simulation Model. Nothing fancy, just something that works.


  • 2 years 3 weeks ago

Random Walk ABM

Gene Bellinger
A random walk demonstration using an ABM. As individuals drink more they become more intoxicated and their walk becomes more random. And when they drink to much it finally kills them.


  • 2 years 3 weeks ago

The Game of Life

Gene Bellinger

An implementation of the classic Game of Life using agent based modeling.

  • A live cell with less than two alive neighbors dies.
  • A live cell with more than three alive neighbors dies.
  • A dead cell with three neighbors becomes alive.

ABM Life

  • 1 year 9 months ago

Street Trees Model

Jian Song
The system in which it was possible to vary the number and size of street trees in a city, and to see the concomitant increases and decreases in the amount of pollution in that city.


  • 3 years 10 months ago

Electric Car Parking

Ray Madachy
This model is a classic instance of an Erlang Queuing Process.
We have the entities:- A population of cars which start off in a "cruising" state;- At each cycle, according to a Poisson distribution defined by "Arrival Rate" (which can be a constant, a function of time, or a Converter to simulate peak hours), some cars transition to a "looking" for an empty space state.- If a empty space is available (Parking Capacity  > Count(FindState([cars population],[parked]))) then the State transitions to "Parked."-The Cars stay "parked" according to a Normal distribution with Mean = Duration and SD = Duration / 4- If the Car is in the state "Looking" for a period longer than "Willingness to Wait" then the state timeouts and transitions to impatient and immediately transitions to "Crusing" again.
The model is set to run for 24 hours and all times are given in hours (or fraction thereof)
WIP:- Calculate the average waiting time;- Calculate the servicing level, i.e., 1- (# of cars impatient)/(#cars looking)
A big THANK YOU to Scott Fortmann-Roe for helping setup the model's framework.


  • 3 months 1 week ago


Abhinav Kapoor
The VANET handles situation of parking in crowded areas. It takes into account the parking capacity, arrival rate of cars, already parked cars , while making decisions.
 The description of states are :

1. Cruising : State of cars which are moving out of parking area, but are still inside the parking lot.

2.Parked : State of cars which are already parked.

3. Just entered : State of cars which have just entered the parking lot and are searching for parking position.

Erlang ABM

  • 7 years 3 weeks ago