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
SimProcess es 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.
|