A traffic simulation using cellular automata. The one-lane implementation is based on the original Nagel–Schreckenberg model, and the two-lane implementation is an extension of it presented by Rickerta, Nagel, Schreckenberg & Latour.
Original Nagel–Schreckenberg model: https://pdfs.semanticscholar.org/17a6/135c5b7af91238989514f4c709c8146031d5.pdf
Two-lane extension: https://arxiv.org/abs/cond-mat/9512119