See: Description
| Interface | Description |
|---|---|
| ExperimentParameterManager |
Interface to restrict the functionalities of a parameter-manager
to manage experiment-parameters.
|
| ModelOptions |
Defines an interface to design the individual model options.
|
| ModelParameterManager |
Interface to restrict the functionalities of a parameter-manager
to manage model-parameters.
|
| TimeFormatter |
An object that formats TimeInstant and TimeString objects.
|
| Class | Description |
|---|---|
| ArrivalProcess<S extends SimProcess> |
An
ArrivalProcess is some kind of source for
SimProcess es. |
| ComplexSimProcess |
A
ComplexSimProcess is a SimProcess which
serves as a container for other SimProcess es. |
| Condition<E extends Entity> |
Derive from this class to create a conditional which an entity (including
processes as special entities) may fulfill or not, e.g. for the purpose
of queue filtering.
|
| Entity |
Represents the superclass for all entities of a model.
|
| Event<E extends Entity> |
Provides the class for user defined events to change a single entity's
internal state.
|
| EventAbstract |
Provides the abstract super class for user defined events to change an entity's
internal state.
|
| EventList |
This interface describes the set of methods an event-list carrying the
scheduled events and entities in a temporal order has to implement.
|
| EventNote |
Event notes contain any information needed for any type of
Schedulable, event
or process. |
| EventOf2Entities<E extends Entity,F extends Entity> |
Provides the class for user defined events to change two entities'
internal states.
|
| EventOf3Entities<E extends Entity,F extends Entity,G extends Entity> |
Provides the class for user defined events to change three entities'
internal states.
|
| EventTreeList |
Alternative Implementation of the interface
EventList using a
tree-based list as a container for the event-notes, yielding both access and
removal of event-list entries in O(log n) time. |
| Experiment |
Experiment is the class that provides the infrastructure for running the
simulation of a model.
|
| ExpProgressBar |
The progress bar to display the progress of the experiment.
|
| ExternalEvent |
Provides the class for user defined events to change the model's
state at a distinct point in simulation time.
|
| ExternalEventDebugOff |
external event switching off the debug output for the experiment.
|
| ExternalEventDebugOn |
ExternalEvent switching on the debug output for the experiment.
|
| ExternalEventReset |
An external event to reset the statistic counters of the model.
|
| ExternalEventStop |
The external event to stop a running experiment.
|
| ExternalEventTimedTrace |
The ExternalEventTimedTrace class allows for inserting items with true time
values into the trace file.
|
| ExternalEventTraceOff |
external event switching off the trace output for the experiment.
|
| ExternalEventTraceOn |
external event switching on the trace output for the experiment.
|
| InterruptCode |
Represents a code to be passed to interrupted SimProcesses to give
information about the reason for the interruption.
|
| Model |
The model is supposed to carry references to all static modelcomponents
associated to a model.
|
| ModelComponent |
Encapsulates all information relevant to each component of a model.
|
| ModelCondition |
Derive from this class to create a conditional which the model as whole
may fulfill or not, e.g. for the purpose of conditionally stopping an
experiment.
|
| MultiUnitTimeFormatter |
Use this class to format TimeSpan and TimeInstant objects like in the
following examples: 59 Minutes, 28 Seconds, and 548 Milliseconds could be formatted like
O:59:28:548 or 59:28 or 59:28:548:000:000 or 0.59.28.
|
| NameCatalog |
Keeps track of the names given for Schedulables within an experiment.
|
| NamedObject |
This superclass for every DESMOJ class provides the ability to carry a name
for identification.
|
| Parameter |
Class to Represent a Parameter.
|
| ParameterManager |
Class to manage parameters.
|
| PatternBasedTimeFormatter |
Use this class to format TimeInstant objects using a java.text.DateFormat object.
|
| ProcessQueue<P extends SimProcess> |
ProcessQueue provides models with a ready-to-use element to enqueue
SimProcesses in. |
| Queue<E extends Entity> |
Queue provides models with a ready-to-use modelling element to enqueue
entities in.
|
| QueueBased |
Provides the typical statistics common to all ModelComponents based on Queues.
|
| QueueList<E extends Entity> |
Is the abstract superclass for all the classes implementing different
queueing strategies for a waiting-queue.
|
| QueueListFifo<E extends Entity> |
Contains the implementation with the java.util.LinkedList to represent queueing
functionality.
|
| QueueListLifo<E extends Entity> |
Contains the implementation with the java.util.LinkedList to represent queueing
functionality.
|
| QueueListRandom<E extends Entity> |
Contains the implementation with the java.util.LinkedList to represent queueing
functionality.
|
| QueueListStandard<E extends Entity> |
Is the class summing up all the collective implementation of different
queueing strategies for a queue list.
|
| RandomizingEventTreeList |
A specialized Event tree list providing random order for concurrent Event notes.
|
| RealTimeEventWrapper |
Provides the basic frame for user defined events.
|
| Reportable |
All classes that want to publish their information have to extend this class
in order to provide the necessary functions to represent their information in
reports.
|
| Resource |
Resources are objects needed by SimProcesses to perform certain tasks.
|
| ResourceDB |
In the resource database every Simprocess and the resources it requests or
holds at the moment are stored.
|
| Schedulable |
All objects that want to be handled by the scheduler must extend this class.
|
| Scheduler |
The scheduler is the main element controlling the run of a simulation.
|
| SimClock |
The simulation clock shows the actual simulation time.
|
| SimProcess |
SimProcess represents entities with an own active lifecycle.
|
| SimThread |
SimThreads are used to mimic coroutine behaviour with the help of native Java
threads.
|
| SingleUnitTimeFormatter | |
| SortedMapEventList |
An
EventList implementation that is based on a sorted map (TreeMap). |
| TimeInstant |
Represents points in simulation time.
|
| TimeOperations |
TimeOperations is an utility class that provides arithmetic operations for
the time classes TimeInstant and TimeSpan.
|
| TimeSpan |
Represents spans of simulation time.
|
| TimeSpan.Builder |
Use the Builder to create TimeSpans specified as the sum of durations
with different TimeUnits Example (timeSpan with the length of one hour
and 30 minutes): new TimeSpan.Builder().hours(1).minutes(30).build();
|
| Enum | Description |
|---|---|
| CoroutineModel |
The model which shall be used to simulated coroutines on the JVM.
|
| Parameter.ParameterType |
Enum to decide, if a parameter is a model-parameter or an experiment-
parameter
|
| QueueBased.QueueAction |
Enum to representing the actions of adding and removing an item to/from the queue.
|