| Package | Description | 
|---|---|
| desmoj.core.advancedModellingFeatures | 
 Components for advanced process synchronization and event scheduling. 
 | 
| desmoj.core.advancedModellingFeatures.report | 
 Reporters for the classes in  
desmoj.core.advancedModellingFeatures. | 
| 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.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.harbour.report | 
 Reporters for the classes in  
desmoj.extensions.applicationDomains.harbour. | 
| desmoj.extensions.applicationDomains.production | 
 Example model components for production system simulation. 
 | 
| desmoj.extensions.applicationDomains.production.report | 
 Reporters for the classes in  
desmoj.extensions.applicationDomains.production. | 
| 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.chaining.report | 
 Reporters for 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.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. | 
| 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  | 
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. 
 | 
| Constructor and Description | 
|---|
BinReporter(Reportable informationSource)
Constructor for a new BinReporter. 
 | 
CondQueueReporter(Reportable informationSource)
Constructor for a new CondQueueReporter. 
 | 
ResourceReporter(Reportable informationSource)
Constructor for a new ResourceReporter. 
 | 
StockReporter(Reportable informationSource)
Constructor for a new StockReporter. 
 | 
WaitQueueReporter(Reportable informationSource)
Constructor for a new WaitQueueReporter. 
 | 
| 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  | 
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 | 
|---|---|
static class  | 
SimulationRunReporter.SimulationRunReporterProvider
An inner class providing the simulation report. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Reportable | 
Reporter.getReportable()
Returns the reportable object that this reporter contains informations
 about. 
 | 
| Constructor and Description | 
|---|
AccumulateReporter(Reportable informationSource)
Constructor for a new AccumulateReporter. 
 | 
AggregateReporter(Reportable informationSource)
Constructor for a new AggregateReporter. 
 | 
BoolDistBernoulliReporter(Reportable informationSource)
Creates a new BoolDistBernoulliReporter. 
 | 
BoolDistConstantReporter(Reportable informationSource)
Creates a new BoolDistConstantReporter. 
 | 
BoolStatisticReporter(Reportable informationSource)
Constructor for a new BoolStatisticReporter. 
 | 
ConfidenceCalculatorReporter(Reportable informationSource)
Constructor for a new ConfidenceCalculatorReporter. 
 | 
ContDistAggregateReporter(Reportable informationSource)
Creates a new ContDistAggregateReporter. 
 | 
ContDistBetaReporter(Reportable informationSource)
Creates a new ContDistBetaReporter. 
 | 
ContDistConstantReporter(Reportable informationSource)
Creates a new ContDistConstantReporter. 
 | 
ContDistCustomReporter(Reportable informationSource)
Creates a new ContDistCustomReporter. 
 | 
ContDistEmpiricalReporter(Reportable informationSource)
Creates a new ContDistEmpiricalReporter. 
 | 
ContDistErlangReporter(Reportable informationSource)
Creates a new ContDistErlangReporter. 
 | 
ContDistExponReporter(Reportable informationSource)
Creates a new ContDistExponentialReporter. 
 | 
ContDistGammaReporter(Reportable informationSource)
Creates a new ContDistGammaReporter. 
 | 
ContDistNormalReporter(Reportable informationSource)
Creates a new ContDistNormalReporter. 
 | 
ContDistTriangularReporter(Reportable informationSource)
Creates a new ContDistTriangularReporter. 
 | 
ContDistUniformReporter(Reportable informationSource)
Creates a new ContDistUniformReporter. 
 | 
CountReporter(Reportable informationSource)
Constructor for a new CountReporter. 
 | 
DataListHistogramReporter(Reportable informationSource,
                         double min,
                         double max)
Constructor for a new DataListReporter. 
 | 
DataListTallyReporter(Reportable informationSource)
Constructor for a new DataListTallyReporter. 
 | 
DiscreteDistBinomialReporter(Reportable informationSource)
Creates a new DiscreteDistBinomialReporter. 
 | 
DiscreteDistConstantReporter(Reportable informationSource)
Creates a new DiscreteDistConstantReporter. 
 | 
DiscreteDistEmpiricalReporter(Reportable informationSource)
Creates a new DiscreteDistEmpiricalReporter. 
 | 
DiscreteDistGeoReporter(Reportable informationSource)
Creates a new DiscreteDistGeoReporter. 
 | 
DiscreteDistHypergeoReporter(Reportable informationSource)
Creates a new DiscreteDistHypergeoReporter. 
 | 
DiscreteDistPoissonReporter(Reportable informationSource)
Creates a new DiscreteDistPoissonReporter. 
 | 
DiscreteDistUniformReporter(Reportable informationSource)
Creates a new DiscreteDistUniformReporter. 
 | 
DistributionReporter(Reportable informationSource)
DistributionReporter - Konstruktorkommentar. 
 | 
EntityDistEmpiricalReporter(Reportable informationSource)
Creates a new EntityDistEmpiricalReporter. 
 | 
EntityDistUniformReporter(Reportable informationSource)
Creates a new EntityDistUniformReporter. 
 | 
HistogramAccumulateReporter(Reportable informationSource)
Constructor for a new HistogramReporter. 
 | 
HistogramReporter(Reportable informationSource)
Constructor for a new HistogramReporter. 
 | 
ProcessQueueReporter(Reportable informationSource)
Creates a new ProcessQueueReporter. 
 | 
QueueReporter(Reportable informationSource)
Creates a QueueReporter. 
 | 
RegressionReporter(Reportable informationSource)
Constructor for a new RegressionReporter. 
 | 
Reporter(Reportable informationSource)
Creates a reporter for the given reportable information source. 
 | 
SeriesReporter(Reportable informationSource)  | 
StandardReporter(Reportable informationSource)
Constructs a standrad reporter to report about the given reportable. 
 | 
TableReporter(Reportable is,
             java.lang.String title)
Creates a new TableReporter for the given Reportable with the given title 
 | 
TallyReporter(Reportable informationSource)
Constructor for a new TallyReporter. 
 | 
TextHistogramReporter(Reportable informationSource)
Constructor for a new TextHistogramReporter. 
 | 
TimeSeriesReporter(Reportable informationSource)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Model
The model is supposed to carry references to all static modelcomponents
 associated to a model. 
 | 
class  | 
ProcessQueue<P extends SimProcess>
ProcessQueue provides models with a ready-to-use element to enqueue
  
SimProcesses 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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Reportable | 
Schedulable.getCorrespondingReportable()
Gets the Reportable corresponding to this Schedulable;
 may be null if no Reportable corresponds to this Schedulable. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.List<Reportable> | 
Model.getReportables()
Returns a copy of the dynamic list containing all reportable 
 components of this model. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Model.register(Reportable r)
Registers a reportable at this model. 
 | 
void | 
Schedulable.setCorrespondingReportable(Reportable correspondingReportable)
Sets the Reportable (e.g. entity) corresponding to this Schedulable. 
 | 
| 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  | 
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  | 
HoldingArea
The HoldingArea is the place where  
InternalTransporters serve
 (load/unload) Truck s at a container terminal. | 
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  | 
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. 
 | 
| Constructor and Description | 
|---|
BerthReporter(Reportable informationSource)
Constructor for a new BerthReporter. 
 | 
BlockReporter(Reportable informationSource)
Constructor for a new BlockReporter. 
 | 
CranesSystemReporter(Reportable informationSource)
Constructor for a new CranesSystemReporter. 
 | 
TSReporter(Reportable informationSource)
Constructor for a new TSReporter. 
 | 
YardReporter(Reportable informationSource)
Constructor for a new YardReporter. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Entrepot
Entrepot is some kind of storage where products (in the form of
  
SimProcess es) can be stored. | 
class  | 
TransportJunction
The TransportJunction is the place where  
Transporter s pick up
 the goods to move them around in a manufacturing system. | 
class  | 
WorkStation
A WorkStation is the place, where products (parts) are processed by a machine
 or parts are assembled by a worker or machine. 
 | 
| Constructor and Description | 
|---|
EntrepotReporter(Reportable informationSource)
Constructor for a new EntrepotReporter. 
 | 
TransportReporter(Reportable informationSource)
Constructor for a new TransportReporter. 
 | 
WorkStationReporter(Reportable informationSource)
Constructor for a new WorkStationReporter. 
 | 
| 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. 
 | 
| Constructor and Description | 
|---|
SmartReporter(java.lang.String groupHeading,
             int groupId,
             java.util.List<SmartReporter.HeaderValuePair> headerValuePairs,
             Reportable reportable)  | 
| 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  | 
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. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BinAnimation
Animation of an Bin 
 | 
class  | 
CondQueueAnimation
Animation of a CondQueue 
 | 
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  | 
ModelAnimation
Animated version of model. 
 | 
class  | 
ProcessQueueAnimation<P extends SimProcessAnimation>
Animation of ProcessQueue 
 | 
class  | 
QueueAnimation<P extends EntityAnimation>
Animation of Queue 
 | 
| 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 
 |