Package | Description |
---|---|
desmoj.core.dist |
Distributions to model stochastic effects.
|
desmoj.core.simulator |
The core simulation infrastructure and basic components.
|
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 . |
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<NumericalDist<?>> |
ContDistAggregate.getDists()
Returns the first input distribution.
|
Constructor and Description |
---|
ContDistAggregate(Model owner,
java.lang.String name,
NumericalDist<?> dist1,
NumericalDist<?> dist2,
Operator operator,
boolean showInReport,
boolean showInTrace)
Creates a stream of pseudo random numbers following a distribution that
is specified by two other distributions and an operator to aggregate them.
|
ContDistAggregate(Model owner,
java.lang.String name,
NumericalDist<?> dist1,
NumericalDist<?> dist2,
Operator operator,
boolean showInReport,
boolean showInTrace)
Creates a stream of pseudo random numbers following a distribution that
is specified by two other distributions and an operator to aggregate them.
|
Constructor and Description |
---|
ContDistAggregate(Model owner,
java.lang.String name,
java.util.List<NumericalDist<?>> dists,
Operator operator,
boolean showInReport,
boolean showInTrace)
Creates a stream of pseudo random numbers following a distribution that
is specified by a list of other distributions and an operator to aggregate them.
|
Modifier and Type | Method and Description |
---|---|
NumericalDist<java.lang.Double> |
ArrivalProcess.getArrivalRate()
Returns the rate (frequency) at which the SimProcesses arrive at the
system.
|
Modifier and Type | Method and Description |
---|---|
void |
SimProcess.hold(NumericalDist<?> dist)
Passivates a SimProcess for span of time sampled from the distribution
provided to the method.
|
void |
EventOf3Entities.schedule(E who1,
F who2,
G who3,
NumericalDist<?> dist)
Schedules this event to act on the given entities at the specified point in
simulation time determined by a sample from the distribution provided
to the method.
|
void |
EventOf2Entities.schedule(E who1,
F who2,
NumericalDist<?> dist)
Schedules this event to act the given entities at the specified point in
simulation time determined by a sample from the distribution provided
to the method.
|
void |
Event.schedule(E who,
NumericalDist<?> dist)
Schedules this event to act on the given Entity at a point in
simulation time determined by a sample from the distribution provided
to the method.
|
void |
ExternalEvent.schedule(NumericalDist<?> dist)
Schedules this external event to make the desired changes to the
experiment or model.
|
Constructor and Description |
---|
ArrivalProcess(Model owner,
java.lang.String name,
NumericalDist<java.lang.Double> arrivalRate,
boolean showInTrace)
Constructor for an ArrivalProcess to make a certain kind of SimProcess
arrive automatically in the system at a given rate.
|
Modifier and Type | Method and Description |
---|---|
void |
Loading.setLoadTimeStream(NumericalDist<?> loadTimeStream)
Sets the loadTimeStream to a new
RealDist random number
stream. |
void |
Unloading.setUnloadTimeStream(NumericalDist<?> unloadTimeStream)
Sets the unloadTimeStream to a new
RealDist random number
stream. |
Constructor and Description |
---|
Loading(Model owner,
java.lang.String name,
NumericalDist<?> loadTimeStream,
boolean showInTrace)
Constructs a Loading process where a master (
InternalTransporter ) or Crane is loading
slave (Truck or InternalTransporter ) in a
cooperate process. |
Unloading(Model owner,
java.lang.String name,
NumericalDist<?> unloadTimeStream,
boolean showInTrace)
Constructs an Unloading process where a master (
InternalTransporter ) or Crane is unloading
slave (Truck or InternalTransporter ) in a
cooperate process. |
Modifier and Type | Method and Description |
---|---|
NumericalDist<?> |
DemandProcess.getDemandInterval()
Returns the random number distribution determining the intervals in which
the demand occurs.
|
NumericalDist<java.lang.Long> |
DemandProcess.getDemandQuantity()
Returns the random number distribution determining the demand (quantity).
|
NumericalDist<?> |
RestockProcessMS.getLeadTime()
Returns the random number distribution for the lead time (time between
placement and receipt of an order).
|
NumericalDist<?> |
RestockProcessMT.getLeadTime()
Returns the random number distribution for the lead time (time between
placement and receipt of an order).
|
NumericalDist<?> |
RestockProcessQS.getLeadTime()
Returns the random number distribution for the lead time (time between
placement and receipt of an order).
|
NumericalDist<?> |
RestockProcessQT.getLeadTime()
Returns the random number distribution for the lead time (time between
placement and receipt of an order).
|
Modifier and Type | Method and Description |
---|---|
void |
DemandProcess.setDemandInterval(NumericalDist<?> newDemandInterval)
Sets the intervals in which the demand occurs to the new given random
number distribution.
|
void |
DemandProcess.setDemandQuantity(NumericalDist<java.lang.Long> newDemandQuantity)
Sets the demand (quantity) to the new given random number distribution.
|
void |
RestockProcessMS.setLeadTime(NumericalDist<?> newLeadTime)
Set the lead time to a new real random number distribution.
|
void |
RestockProcessQS.setLeadTime(NumericalDist<?> newLeadTime)
Set the lead time to a new real random number distribution.
|
void |
RestockProcessMT.setLeadTime(NumericalDist<java.lang.Double> newLeadTime)
Set the lead time to a new real random number distribution.
|
void |
RestockProcessQT.setLeadTime(NumericalDist<java.lang.Double> newLeadTime)
Set the lead time to a new real random number distribution.
|
void |
Processing.setProcessingTimeStream(NumericalDist<?> newProcessingTimeStream)
Sets the processingTimeStream to a new
RealDist random
number stream. |
void |
Transportation.setTransportTimeStream(NumericalDist<?> newTransportTimeStream)
Sets the transportTimeStream to a new
RealDist random
number stream. |
Constructor and Description |
---|
DemandProcess(Model owner,
java.lang.String name,
Entrepot supplier,
NumericalDist<java.lang.Long> quantity,
NumericalDist<?> interval,
boolean showInTrace)
Constructor of a DemandProcess.
|
DemandProcess(Model owner,
java.lang.String name,
Entrepot supplier,
NumericalDist<java.lang.Long> quantity,
NumericalDist<?> interval,
boolean showInTrace)
Constructor of a DemandProcess.
|
Processing(Model owner,
java.lang.String name,
NumericalDist<?> processTimeStream,
boolean showInTrace)
Constructs a Processing process where a master (
Worker or
MachineProcess ) is processing slaves (
SimPorcess es) in a cooperate manufacturing process. |
RestockProcessMS(Model owner,
java.lang.String name,
long mil,
long safetyStk,
Stock client,
NumericalDist<?> lt,
boolean showInTrace)
Constructs a
RestockProcessMS which restocks a client
Stock up to a maximum inventory level every time the
safety stock is reached. |
RestockProcessMT(Model owner,
java.lang.String name,
long mil,
TimeSpan t,
Stock client,
NumericalDist<?> lt,
boolean showInTrace)
Constructs a
RestockProcessMT which restocks a client
Stock after a fixed time period up to a maximum inventory
level. |
RestockProcessQS(Model owner,
java.lang.String name,
long q,
long safetyStk,
Stock client,
NumericalDist<?> lt,
boolean showInTrace)
Constructs a
RestockProcessQS which restocks a client
Stock after a fixed time period up to a maximum inventory
level. |
RestockProcessQT(Model owner,
java.lang.String name,
long q,
TimeSpan t,
Stock client,
NumericalDist<?> lt,
boolean showInTrace)
Constructs a
RestockProcessQT which restocks a client
Stock after a fixed time period with a fixed quantity of
units. |
SimpleTransporter(Model owner,
java.lang.String name,
int minLoad,
int capac,
Transportation transport,
TransportJunction homeBase,
NumericalDist<?> returnTime,
boolean showInTrace)
Constructs a SimpleTransporter which will carry around goods in a
manufacturing system, from and to a certain
TransportJunction . |
SimpleTransporter(Model owner,
java.lang.String name,
int capac,
Transportation transport,
TransportJunction homeBase,
NumericalDist<?> returnTime,
boolean showInTrace)
Constructs a SimpleTransporter which will carry around goods in a
manufacturing system, from and to a certain
TransportJunction . |
Transportation(Model owner,
java.lang.String name,
NumericalDist<?> transportTimeStream,
boolean showInTrace)
Constructs a Transportation process where a master (
Transporter ) is transporting slaves (
SimPorcess es) in a cooperate process. |
TransportTerminal(Model owner,
java.lang.String name,
int numOfTransp,
int capac,
int minLoad,
NumericalDist<?> transportTimeStream,
NumericalDist<?> returnTime,
int mSortOrder,
int mQCapacity,
int sSortOrder,
int sQCapacity,
Transportation transportation,
boolean showInReport,
boolean showInTrace)
Constructor for a simple TransportTerminal where a given number of
SimpleTransporter s wait for goods to carry them to their
destination. |
TransportTerminal(Model owner,
java.lang.String name,
int numOfTransp,
int capac,
int minLoad,
NumericalDist<?> transportTimeStream,
NumericalDist<?> returnTime,
int mSortOrder,
int mQCapacity,
int sSortOrder,
int sQCapacity,
Transportation transportation,
boolean showInReport,
boolean showInTrace)
Constructor for a simple TransportTerminal where a given number of
SimpleTransporter s wait for goods to carry them to their
destination. |
TransportTerminal(Model owner,
java.lang.String name,
int numOfTransp,
int capac,
NumericalDist<?> transportTimeStream,
NumericalDist<?> returnTime,
boolean showInReport,
boolean showInTrace)
Constructor for a simple TransportTerminal where a given number of
SimpleTransporter s wait for goods to carry them to their
destination. |
TransportTerminal(Model owner,
java.lang.String name,
int numOfTransp,
int capac,
NumericalDist<?> transportTimeStream,
NumericalDist<?> returnTime,
boolean showInReport,
boolean showInTrace)
Constructor for a simple TransportTerminal where a given number of
SimpleTransporter s wait for goods to carry them to their
destination. |
Constructor and Description |
---|
Merger(MergerConfig<EIn> mergerConfig,
int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the mergerconfig, the given times, initializes the queues and fills the free service capacity queue.
|
Merger(MergerConfig<EIn> mergerConfig,
int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the mergerconfig, the given times, initializes the queues and fills the free service capacity queue.
|
Merger(MergerConfig<EIn> mergerConfig,
int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the mergerconfig, the given times, initializes the queues and fills the free service capacity queue.
|
Merger(MergerConfig<EIn> mergerConfig,
int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the mergerconfig, the given times, initializes the queues and fills the free service capacity queue.
|
ServiceStation(int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
ServiceStation(int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
ServiceStation(int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
ServiceStation(int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Sink(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Sink(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Sink(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Source(int maxEntitiesToProduce,
int parallelProducedEntities,
NumericalDist<?> setupTime,
NumericalDist<?> productionTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Source(int maxEntitiesToProduce,
int parallelProducedEntities,
NumericalDist<?> setupTime,
NumericalDist<?> productionTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Source(int maxEntitiesToProduce,
int parallelProducedEntities,
NumericalDist<?> setupTime,
NumericalDist<?> productionTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Source(int maxEntitiesToProduce,
int parallelProducedEntities,
NumericalDist<?> setupTime,
NumericalDist<?> productionTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Splitter(java.util.List<SplitterOutput<EIn,? extends EEx>> outputConfigurations,
int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Splitter(java.util.List<SplitterOutput<EIn,? extends EEx>> outputConfigurations,
int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Splitter(java.util.List<SplitterOutput<EIn,? extends EEx>> outputConfigurations,
int incomingBufferQueueCapacity,
int maxEntitiesToHandel,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
SplitterOutput(Model owner,
java.lang.String name,
int numberOfOutputPartsPerOriginalEntity,
NumericalDist<?> transportTime)
Constructor to create a Splitteroutput which can be added to an List
which than can passed to the Splitter
|
Transformer(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
* This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Transformer(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
* This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Transformer(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
* This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Transformer(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
* This Constructor sets the given times, initializes the queues and fills
the free service capacity queue.
|
Constructor and Description |
---|
Station(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Station(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Station(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|
Station(int incomingBufferQueueCapacity,
int maxEntitiesToHandle,
int parallelHandledEntities,
NumericalDist<?> setupTime,
NumericalDist<?> serviceTime,
NumericalDist<?> recoveryTime,
NumericalDist<?> transportTime,
Model owner,
java.lang.String name,
boolean showInReport,
boolean showInTrace)
This Constructor sets the given times, initializes the queues and fills the free service capacity queue.
|