Simulation Collection

Simulation Collection
Version 4.0

  The Simulation Collection implements a combined discrete-event and continuous
simulation engine for developing simulation models in Racket. The simulation

    * Provides a process-based simulation engine
    * Provides a sophisticated inter-process communications mechanism
    * Provides combined discrete-event and continuous simulation models
    * Provides automatic data collection

The source code is distributed with the Simulation Collection and is licensed
under the GNU Lesser General Public License (LGPL).

  The motivation behind the Simulation Collection is to provide the simulation
engine for developing knowledge-based simulations in Racket. It is based on work
originally done in Symbolics Common Lisp. This is not as much a port of the
earlier work as a complete re-engineering of the system into Racket. In
particular, it makes extensive use of continuations to provide a process-based
approach to building simulation models. It also adds support for building
continuous simulation models, which were not part of the original work.

  The Simulation Collection provides the following functionality for building and
executing simulation models:

    * Simulation Environments (Basic)
    * Simulation Control (Basic)
    * Events
    * Processes
    * Resources
    * Data Collection
    * Sets
    * Continuous Simulation Models
    * Simulation Classes
    * Simulation Control (Advanced)
    * Simulation Environments (Hierarchical)

  A complete reference manual for the Simulation Collection is included with the
collection and is available in the Help Desk. A pdf version of the reference
manual is also available from the author. Send an e-mail to to request one.