Package | Description |
---|---|
desmoj.core.advancedModellingFeatures |
Components for advanced process synchronization and event scheduling.
|
desmoj.core.dist |
Distributions to model stochastic effects.
|
desmoj.core.report |
Reporters for the DESMO-J core
Reportable components able and output generation. |
desmoj.core.report.html5chart | |
desmoj.core.simulator |
The core simulation infrastructure and basic components.
|
desmoj.core.statistic |
Objects to collect statistical data.
|
desmoj.extensions.applicationDomains.harbour |
Example model components for harbour terminal simulation.
|
desmoj.extensions.applicationDomains.production |
Example model components for production system simulation.
|
desmoj.extensions.chaining |
Chaining components, e.g. for generic production systems.
|
desmoj.extensions.chaining.abstractions |
Abstractions of the chaining components from
desmoj.extensions.chaining . |
desmoj.extensions.crossbar |
A higher-level construct to facilitate indirect process synchronization based on exchanging massages.
|
desmoj.extensions.experimentation.util |
Various helper classes for the experimentation GUI.
|
desmoj.extensions.scheduling |
Timetables schedules to activate and passivate SimProcesses.
|
desmoj.extensions.space3D |
Objects in a 3D space and relevant motion operations.
|
desmoj.extensions.visualization2d.animation.core.advancedModellingFeatures |
Animated version of components from
package desmoj.core.advancedModellingFeatures . |
desmoj.extensions.visualization2d.animation.core.simulator |
This package is the animated version of
package desmoj.core.simulator
|
desmoj.extensions.visualization2d.animation.core.statistic |
Animated version of components from
package desmoj.core.statistic . |
desmoj.extensions.visualization2d.animation.processStation |
Process station animation.
|
desmoj.extensions.visualization2d.animation.transport |
Animated movement of entities and processes on routes.
|
Modifier and Type | Class and Description |
---|---|
class |
Bin
Bin is the place where producers can store their products for consumers to
come and use them up.
|
class |
CondQueue<P extends SimProcess>
In a CondQueue processes are waiting for a specific condition to become true.
|
class |
ProcessCoop<M extends SimProcess,S extends SimProcess>
ProcessCoop is the object representing the process cooperation between two
processes.
|
class |
Res
Res is the place where resources are stored in a pool.
|
class |
Stock
Stock is the place where a certain kind of product can be stored by producers
and retrieved by consumers.
|
class |
WaitQueue<M extends SimProcess,S extends SimProcess>
The WaitQueue is used to synchronize the cooperation of two processes.
|
Modifier and Type | Class and Description |
---|---|
class |
BoolDist
Superclass for all distributions returning boolean samples.
|
class |
BoolDistBernoulli
Boolean Bernoulli distribution returning
true values with the
given probability. |
class |
BoolDistConstant
Boolean constant "pseudo"-distribution returns a single constant predefined
boolean value.
|
class |
ContDist
Superclass for all distributions returning (near-)continuous samples of type
Double . |
class |
ContDistAggregate
Aggregate Distribution composed of a list of input Distributions.
|
class |
ContDistBeta
Distribution returning Beta distributed double values.
|
class |
ContDistConstant
This constant "pseudo"-distribution returns a single constant predefined
value of type Double.
|
class |
ContDistCustom
Distribution returning values according to a user-specified distribution
function.
|
class |
ContDistEmpirical |
class |
ContDistErlang
Erlang distributed stream of pseudo random numbers of type double.
|
class |
ContDistExponential
Negative-exponentially distributed stream of pseudo random numbers of type
double.
|
class |
ContDistGamma
Distribution returning gamma distributed double values.
|
class |
ContDistNormal
This hybrid class is able to produce either a normally "Gaussian" distributed stream
of pseudo random numbers of type double (also referred to as "symmetric normal
distribution" for clarity) or an "asymmetric normal distribution" in which
different standard variance values are assumed on both sides of the mode.
|
class |
ContDistTriangular
Distribution returning triangular distributed double values.
|
class |
ContDistUniform
Uniformly distributed stream of pseudo random numbers of type double.
|
class |
ContDistWeibull
Weibull-distributed stream of pseudo random numbers of type double.
|
class |
DiscreteDist<N extends java.lang.Number>
Superclass for all distributions returning discrete samples of arbitrary
numerical type.
|
class |
DiscreteDistBinomial
Distribution returning binomial distributed long values.
|
class |
DiscreteDistConstant<N extends java.lang.Number>
This constant "pseudo"-distribution returns a single constant predefined
value of type N.
|
class |
DiscreteDistEmpirical<N extends java.lang.Number>
Empirically distributed stream of pseudo random numbers of a custom type.
|
class |
DiscreteDistGeo
Distribution returning Geometrically distributed int values.
|
class |
DiscreteDistHypergeo
Distribution returning hypergeometrically distributed long values.
|
class |
DiscreteDistPoisson
Poisson distributed stream of pseudo random integer numbers.
|
class |
DiscreteDistUniform
Uniformly distributed stream of pseudo random numbers of type long.
|
class |
Distribution
Base class for all pseudo random number distributions used in this package.
|
class |
DistributionManager
Controls all distributions used during an experiment.
|
class |
EntityDist<E extends Entity>
Superclass for all distributions returning samples in terms of different
entities.
|
class |
EntityDistEmpirical<E extends Entity>
Empirically distributed stream of entities.
|
class |
EntityDistUniform<E extends Entity>
Uniformly distributed stream of entities.
|
class |
NumericalDist<N extends java.lang.Number>
Base class for all distributions that produce numbers.
|
class |
Series<O>
A series is a special distribution returning preset, user-defined entries
from a list.
|
class |
SeriesEntities<E extends Entity>
A series is a special distribution returning preset, user-defined entries
from a list.
|
class |
SeriesNumerical<N extends java.lang.Number>
A series is a special distribution returning preset, user-defined entries
from a list.
|
Modifier and Type | Class and Description |
---|---|
class |
ReportManager
Controls all reports given by reportable model components used during an
experiment.
|
static class |
SimulationRunReporter.SimulationRunReporterProvider
An inner class providing the simulation report.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractNumericalChartCanvas<N extends java.lang.Number>
A general Chart environment with defined gaps between the canvas border and the actual chart.
|
class |
AbstractNumericalCoorChartCanvas<N extends java.lang.Number>
A Chart with a numerical scale (only) on the y-axis.
|
class |
AbstractNumericalCoorChartCanvasDouble
A chart to represent
Double data on the y-axis of a coordinate system. |
class |
AbstractNumericalCoorChartCanvasLong
A chart to represent
Long data on the y-axis of a coordinate system. |
class |
CanvasHistogramDouble
A canvas to display the data from a Histogram.
|
class |
CanvasHistogramLong
A canvas to display the data from a Histogram.
|
class |
CanvasTimeSeries
A canvas to display data from multiple TimeSeries.
|
Modifier and Type | Class and Description |
---|---|
class |
ArrivalProcess<S extends SimProcess>
An
ArrivalProcess is some kind of source for
SimProcess es. |
class |
ComplexSimProcess
A
ComplexSimProcess is a SimProcess which
serves as a container for other SimProcess es. |
class |
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.
|
class |
Entity
Represents the superclass for all entities of a model.
|
class |
Event<E extends Entity>
Provides the class for user defined events to change a single entity's
internal state.
|
class |
EventAbstract
Provides the abstract super class for user defined events to change an entity's
internal state.
|
class |
EventOf2Entities<E extends Entity,F extends Entity>
Provides the class for user defined events to change two entities'
internal states.
|
class |
EventOf3Entities<E extends Entity,F extends Entity,G extends Entity>
Provides the class for user defined events to change three entities'
internal states.
|
class |
Experiment
Experiment is the class that provides the infrastructure for running the
simulation of a model.
|
class |
ExternalEvent
Provides the class for user defined events to change the model's
state at a distinct point in simulation time.
|
class |
ExternalEventDebugOff
external event switching off the debug output for the experiment.
|
class |
ExternalEventDebugOn
ExternalEvent switching on the debug output for the experiment.
|
class |
ExternalEventReset
An external event to reset the statistic counters of the model.
|
class |
ExternalEventStop
The external event to stop a running experiment.
|
class |
ExternalEventTimedTrace
The ExternalEventTimedTrace class allows for inserting items with true time
values into the trace file.
|
class |
ExternalEventTraceOff
external event switching off the trace output for the experiment.
|
class |
ExternalEventTraceOn
external event switching on the trace output for the experiment.
|
class |
InterruptCode
Represents a code to be passed to interrupted SimProcesses to give
information about the reason for the interruption.
|
class |
Model
The model is supposed to carry references to all static modelcomponents
associated to a model.
|
class |
ModelComponent
Encapsulates all information relevant to each component of a model.
|
class |
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.
|
class |
ProcessQueue<P extends SimProcess>
ProcessQueue provides models with a ready-to-use element to enqueue
SimProcess es in. |
class |
Queue<E extends Entity>
Queue provides models with a ready-to-use modelling element to enqueue
entities in.
|
class |
QueueBased
Provides the typical statistics common to all ModelComponents based on Queues.
|
class |
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.
|
class |
Resource
Resources are objects needed by SimProcesses to perform certain tasks.
|
class |
Schedulable
All objects that want to be handled by the scheduler must extend this class.
|
class |
Scheduler
The scheduler is the main element controlling the run of a simulation.
|
class |
SimProcess
SimProcess represents entities with an own active lifecycle.
|
Modifier and Type | Class and Description |
---|---|
class |
Accumulate
The
Accumulate class is providing a statistic analysis about
one value. |
class |
Aggregate
The
Aggregate class is simply counting (aggregating) a continuous (i.e. double)
value during an experiment. |
class |
BoolStatistic
The
BoolStatistic class is providing a statistic analysis about
a boolean value. |
class |
ConfidenceCalculator
The
ConfidenceCalculator class has the same functionality as the
Tally class. |
class |
Count
The
Count class is simply counting something during an
experiment. |
class |
DataListTally
The
DataListTally class is providing a statistic analysis about
one value. |
class |
DataListTally.DataList
A simple List for storing values passed to a Tally.
|
class |
Histogram
The
Histogram class is providing a statistic analysis about
values. |
class |
HistogramAccumulate
The
HistogramAccumulate class is providing a statistic analysis about
values. |
class |
Regression
The
Regression class is producing a linear regression for two
ValueSupplier objects called x and y. |
class |
StatisticObject
StatisticObject class is the super class of all
other classes collecting statistical data. |
class |
StatisticObjectSupportingTimeSpans
StatisticObjectSupportingTimeSpans class is the super class of the
specific data collector classes able to handle TimeSpan objects. |
class |
Tally
The
Tally class is providing a statistic analysis about one
value. |
class |
TallyRunning
The
TallyRunning class is extended from
Tally . |
class |
TextHistogram
The
TextHistogram class is providing a statistic analysis about
text values. |
class |
TimeSeries
The
TimeSeries class is recording data from a
ValueSupplier object and saving it to a file, making data available
to a TimeSeriesPlotter or doing both. |
class |
ValueStatistics
The
ValueStatistics class is the super class for all the
classes providing a statistic analysis about one value (e.g. minimum and
maximum values). |
Modifier and Type | Class and Description |
---|---|
class |
Berth
Berth is the place where ships are berthing until they will be unloaded
and/or loaded.
|
class |
Block
Block is the place where containers (or other kind of goods) can be stored by
transpoters or cranes and retrieved by transporters or cranes.
|
class |
C_Control
A C_Control represents the control component for the cranes.
|
class |
Crane
A Crane represents any kind of cranes (containerbridges, gantry crane) which
loads/unloads containers(goods) onto/from an external/internal transporter or
into/from yard in a container terminal.
|
class |
CranesSystem
A CranesSystem represents the system of the cranes that manages the queues of
the cranes and transporter (external/internal), give the statistics about the
cranes and both queues.
|
class |
ExternalTransporter
An ExternalTransporter is represents any kind of an external transporter (
Ship ,Truck , Train)that arrives in a
container terminal to deliver and/or pick up some containers (goods). |
class |
FIFO_Transport_Strategy
The FIFO_Transport_Strategy is the strategy that a transporter control uses
by the assigning of the jobs to transporters the following way: the first
Job in the queue of jobs is assigned to the first transporter
in the queue of transportes. |
class |
FixedVCtoCBAssignment_Strategy
The FixedVCtoCBAssignment_Strategy is the strategy that a transporter control
uses by the assigning of the jobs to transporters the following way: every
transporter (VC) gets the
Job that has as origin or
destination the crane that transporter is assigned to. |
class |
Gates
The Gates is a place on a container terminal where the
Truck s
enter and leave the terminal. |
class |
HoldingArea
The HoldingArea is the place where
InternalTransporter s serve
(load/unload) Truck s at a container terminal. |
class |
InternalTransporter
A InternalTransporter represents any kind of vehicle (AGV, VC, chassis) which
carries goods (containers) around in a container terminal.
|
class |
IsJobForTransporter
This condition should check if the job for the internal transporter (VC) has
as the origin or destination the Crane which that internal transporter (VC)
is assigned to.
|
class |
Job
A Job represents any kind of job that the
InternalTransporter
has to do in a container terminal. |
class |
Lane
A Lane represents a lane where a
Truck waits for an internal
transporter to get loaded/unloaded by him at a Holding Area . |
class |
Loading
Loading is the object representing the process cooperation between a
InternalTransporter or Crane process and the
Truck or an Internal Transporter he is loading. |
class |
MostFreePlaceBlockYardStrategy
The MostFreePlaceBlockYardStrategy presents the strategy that is used by the
Yard to find a certain block to store a container by the
following way: the block with the most free place will be selected. |
class |
MyTruck
This condition should check if the number of lane of the truck where he waits
for an internal transporter at the
HoldingArea is equal the
number of the lane of this condition. |
class |
RandomBlockYardStrategy
The RandomBlockYardStrategy presents the strategy that is used by the
Yard to find a certain block to store/retrieve a container by
the following way: the random block will be selected. |
class |
Ship
A Ship is an
ExternalTransporter wich arrives in a container
terminal to deliver and /or pick up some containers (goods). |
class |
T_Control
A T_Control represents the control component for the transporters.
|
class |
TransporterSystem
A TransporterSystem represents the system of the transporters that manages
the queues of the transporter and jobs, give the statistics about the
transporters and both queues.
|
class |
Truck
A Truck is an
ExternalTransporter which arrives at a container
terminal to deliver and /or pick up one some containers (goods). |
class |
Unloading
Unloading is the object representing the process cooperation between a
InternalTransporter or Crane process and the
Truck or an Internal Transporter he is unloading. |
class |
Yard
Yard is the place where containers (or other kind of goods) can be stored by
transpoters or cranes and retrieved by transporters or cranes.
|
Modifier and Type | Class and Description |
---|---|
class |
CustomerProcess
CustomerProcess is a kind of process representing a customer.
|
class |
DemandProcess
DemandProcess is a kind of process representing the demand in a manufacturing
system.
|
class |
Entrepot
Entrepot is some kind of storage where products (in the form of
SimProcess es) can be stored. |
class |
MachineProcess
A MachineProcess represents any kind of machine which is running at some
WorkStation and processing parts (products or goods) there. |
class |
PartsList
A PartsList is a listing of all the different kinds of parts and the number
(quantity) of them needed to produce a new part (or product).
|
class |
Processing
Processing is the object representing the processing process taking place at
a
WorkStation where a Worker process or a
MachineProcess are processing some parts (products) to
manufacture some new parts (or products). |
class |
RestockProcessMS
RestockProcessMS is a process restocking a
Stock up to a
maximum (M) inventory level every time a given safety (S) stock level is
reached. |
class |
RestockProcessMT
RestockProcessMT is a process restocking a
Stock up to a
maximum (M) inventory level on a periodic review bases (fixed Time span = T). |
class |
RestockProcessQS
RestockProcessQS is a process restocking a
Stock with a fixed
given quantity (Q) every time a given safety (S) stock level is reached. |
class |
RestockProcessQT
RestockProcessQT is a process restocking a
Stock with a fixed
quantity (Q) of units on a periodic review bases (fixed Time span = T). |
class |
SimpleTransporter
A SimpleTransporter is a simple transporter (vehicle) associated to a
TransportJunction . |
class |
Transportation
Transportation is the object representing the process cooperation between a
Transporter process and the goods (products represented by
Sim-processes) he is transporting. |
class |
Transporter
A Transporter represents any kind of vehicle or conveyor belt which carries
goods (products) around in a manufacturing system.
|
class |
TransportJunction
The TransportJunction is the place where
Transporter s pick up
the goods to move them around in a manufacturing system. |
class |
TransportTerminal
A TransportTerminal is a place where a number of transporters (default are
SimpleTransporter s) are waiting for goods to transport them
around. |
class |
Worker
A Worker represents any kind of human worker who is working at some
WorkStation and processing parts (products or goods) there. |
class |
WorkStation
A WorkStation is the place, where products (parts) are processed by a machine
or parts are assembled by a worker or machine.
|
Modifier and Type | Class and Description |
---|---|
class |
Merger<EIn extends Entity,EEx extends Entity>
The Merger merges the in the Mergerconfig defined entities into the EEx entity.
|
class |
ServiceStation<E extends Entity>
The ServiceStation represents a standard operating station which can process entities.
|
class |
Sink<E extends Entity>
The Sink represents the end of a production line and has no successor.
|
class |
Source<E extends Entity>
The source creates new Entities and send them to the successor.
|
class |
Splitter<EIn extends Entity,EEx extends Entity>
The Splitter takes a given Entity and splits it in the parts defined in the List of SplitterOutputs.
|
class |
Transformer<EIn extends Entity,EEx extends Entity>
The Tranformer takes a given entitiy and transforms it into a new Type of
entity.
|
Modifier and Type | Class and Description |
---|---|
class |
Station<E extends Entity>
The Station is an abstract super class of all chaining constructs.
|
Modifier and Type | Class and Description |
---|---|
class |
MessageChannel<T extends SimProcess>
Represents a message channel which resides on a
MessageCrossbar . |
class |
MessageCrossbar<T extends SimProcess>
The MessageCrossbar is a higher modeling construct used to synchronize
processes.
|
Modifier and Type | Class and Description |
---|---|
static class |
ExperimentRunner.ReportProvider
An inner class providing the experiment runner's report.
|
Modifier and Type | Class and Description |
---|---|
class |
EntitySchedule<E extends SimProcess>
EntitySchedule is a list of EntityScheduleEntry's.
|
Modifier and Type | Class and Description |
---|---|
class |
MovableSpatialEntity
The class represents the movable DESMO-J Entities which should be visualized.
|
class |
MovableSpatialSimProcess
The class represents the movable DESMO-J SimProcess which should be visualized.
|
class |
MovingDoneEvent
The MovingDoneEvent class represents a internal event which notifies
a MovableSpatialObject the end of its movement.
|
class |
RotatingDoneEvent
The RotatingDoneEvent class represents a internal event which notifies
a MovableSpatialObject the end of its rotation.
|
class |
SimpleLocation
This class represents a simple abstract location.
|
class |
SimpleTrack
A SimpleTrack contains a start position and a destiny position.
|
class |
SpatialEntity
This class represents the DESMO-J Entities which should be visualized
but not movable in the 3D space.
|
class |
SpatialProcessQueue<P extends SimProcess>
This class extends the
desmoj.core.simulator.ProcessQueue<P> with spatial functionalities. |
class |
SpatialQueue<E extends Entity>
This class extends the
desmoj.core.simulator.Queue<E> with spatial functionalities. |
class |
SpatialSimProcess
This class represents the DESMO-J SimProcess which should be visualized
but not movable in the 3D space.
|
class |
Track
This is the basic class of the Track.
|
Modifier and Type | Class and Description |
---|---|
class |
BinAnimation
Animation of an Bin
|
class |
CondQueueAnimation
Animation of a CondQueue
|
class |
ProcessCoopAnimation
This class is used in method cooperation in class WaitQueueanimation
|
class |
ResourcePoolAnimation
Animation of a ResourcePool (Res)
|
class |
StockAnimation
Animation of a Stock
|
class |
WaitQueueAnimation
Animation of a WaitQueue
|
Modifier and Type | Class and Description |
---|---|
class |
EntityAnimation
Animation of an Entity.
|
class |
ModelAnimation
Animated version of model.
|
class |
ProcessQueueAnimation<P extends SimProcessAnimation>
Animation of ProcessQueue
|
class |
QueueAnimation<P extends EntityAnimation>
Animation of Queue
|
class |
SimProcessAnimation
Animation of a SimProcess.
|
Modifier and Type | Class and Description |
---|---|
class |
AccumulateAnimation
Animation of Accumulate
Double values will be collected
TypeData: Statistic.DATA_TimeSeries
TypeIndex: Statistic.INDEX_Mean_StdDev
|
class |
AggregateAnimation
Animation of Aggregate
Double values will be aggregated
TypeData: Statistic.DATA_Observations
TypeIndex: Statistic.INDEX_Min_Max
|
class |
CountAnimation
Animation of Count
Integer values will be aggregated
TypeData: Statistic.DATA_TimeSeries
TypeIndex: Statistic.INDEX_Mean_StdDev
|
class |
HistogramAnimation
Animation of Histogram
Double values will be collected
TypeData: Statistic.DATA_Observations
TypeIndex: Statistic.INDEX_Mean_StdDev
|
class |
TallyAnimation
Animation of Tally
Double values will be collected
TypeData: Statistic.ATA_Observations
TypeIndex: Statistic.INDEX_Mean_StdDev
|
class |
TimeSeriesAnimation
Animation of TimeSeries
Double values will be collected
TypeData: Statistic.DATA_TimeSeries
TypeIndex: Statistic.INDEX_Mean_StdDev
|
Modifier and Type | Class and Description |
---|---|
class |
ProcessStationAnimation<Proc extends EntityBasicAnimation,Res extends EntityBasicAnimation>
Animation of ProcessStation,
there are some SimProcesses as Resource
and some as processed Entities
|
class |
ProcessStationOldAnimation<Res extends EntityBasicAnimation,Proc extends EntityBasicAnimation>
Deprecated.
|
class |
ProcessStationResAbstrAnimation<Proc extends EntityBasicAnimation>
Animation of ProcessStation, there are some SimProcesses as Resource and some as processed Entities
|
class |
ProcessStationResNoAnimation<Proc extends EntityBasicAnimation>
Animation of ProcessStation with no resources,
there are some SimProcesses processed Entities
|
Modifier and Type | Class and Description |
---|---|
class |
TransportRouteAnimation<E extends EntityBasicAnimation>
Creates a RouteAnimation for EntityAnimations or SimProcessAnimations
|
class |
TransportStationAnimation
Creates a station for Animation.
|