No open-access location is known for this record yet.
No open-access location is known for this record yet.
In this paper we describe the design and implementation of libcppsim, a general-purpose, process-oriented simulation library written in C++. libcppsim provides a set of classes for implementing simulation processes, scheduling primitives, random variate generation and output data analysis functions. The main simulation entity provided by the library is the simulation process; the basic process scheduling primitives are modeled upon those provided by SIMULA's simulation class. The modular object-oriented design of libcppsim allows users to extend its functionalities with minimal effort. In order to improve efficiency, simulation processes are not implemented as operating system threads; instead, we use coroutine objects which implements a cooperative quasiparallel process environment. A portable implementation of coroutines is provided in order to allow libcppsim to be used on different platforms.
Loading…
Stored only when both papers are in the corpus — 35 citations exist upstream.
Papers that cite the same references — the relational fallback while embeddings are still backfilling.
Imported from OpenAlex (CC0) — nothing here is generated.