Discrete event simulator
Package [evtm] manages the scheduling and execution of events. It depends on the package [evtq] for implementing the event list, and the package [vrtime] for implementing virtual time. Mutexes are used to support concurrent access to an EventManager by multiple goroutines.
Package [evtq] creates and manages event queues
Package vrtime defines and manages virtual time inside a simulator. Time is tracked as an integral number of ticks since the epoch, along with a secondary sort value to provide for deterministic order among simultaneous events.
Copyright 2024 Board of Trustees of the University of Illinois. See the license for details.