The Component
trait provides basic common feature for simulation components.
The Coroutine
class supports quasi-concurrent programming.
The CoroutineA
class supports quasi-concurrent programming.
The CoroutineT
class supports quasi-concurrent programming.
The Gate
class models the operation of gate that can open and shut.
The Junction
class provides a connector between two Transport
s/Route
s.
The Model
class maintains a list of components making up the model and
controls the flow of entities (SimActors) through the model, following the
process-interaction world-view.
The Resource
class provides services to entities (SimActors
).
The Route
class provides a multilane pathway between two other components.
The SimActor
abstract class represents entities that are active in the model.
The Sink
class is used to terminate entities (SimActors) when they are finished.
The Source
class is used to periodically inject entities (SimActors
) into a
running simulation model.
The Transport
class provides a pathway between two other components.
The WaitQueue
class is a wrapper for Scala's Queue class, which supports
FCSC Queues.
The CoroutineATest
object is used to test the CoroutineA
class.
The CoroutineTTest
object is used to test the CoroutineT
class.
The CoroutineTest
object is used to test the Coroutine
class.
The Gate
companion object provides a builder method for gates.
The Junction
companion object provides a builder method for sinks.
The ModelTest
object is used to test the Model
class.
The Resource
companion object provides a builder method for resources.
The RouteTest
object is used to test the Route
class, which is a composite
class.
The Sink
companion object provides a builder method for sinks.
The Source
companion object provides a builder method for sources.
The WaitQueue
companion object provides a builder method for wait-queues.
The process package contains classes, traits and objects for process-oriented simulation models (for example, process-interaction).