Package | Description |
---|---|
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.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.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.simulator |
This package is the animated version of
package desmoj.core.simulator
|
Modifier and Type | Class and Description |
---|---|
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 |
SeriesEntities<E extends Entity>
A series is a special distribution returning preset, user-defined entries
from a list.
|
Constructor and Description |
---|
TraceNote(Model origin,
java.lang.String message,
TimeInstant time,
Entity entityInvolved,
EventAbstract eventInvolved)
Creates a new tracenote with the given parameters as initial values.
|
Constructor and Description |
---|
TraceNote(Model origin,
java.lang.String message,
TimeInstant time,
java.util.List<Entity> entitiesInvolved,
EventAbstract eventInvolved)
Creates a new tracenote with the given parameters as initial values.
|
Modifier and Type | Class and Description |
---|---|
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 |
Event<E extends Entity>
Provides the class for user defined events to change a single 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 |
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 |
EventOf3Entities<E extends Entity,F extends Entity,G extends Entity>
Provides the class for user defined events to change three 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 |
Queue<E extends Entity>
Queue provides models with a ready-to-use modelling element to enqueue
entities in.
|
class |
QueueList<E extends Entity>
Is the abstract superclass for all the classes implementing different
queueing strategies for a waiting-queue.
|
class |
QueueListFifo<E extends Entity>
Contains the implementation with the java.util.LinkedList to represent queueing
functionality.
|
class |
QueueListLifo<E extends Entity>
Contains the implementation with the java.util.LinkedList to represent queueing
functionality.
|
class |
QueueListRandom<E extends Entity>
Contains the implementation with the java.util.LinkedList to represent queueing
functionality.
|
class |
QueueListStandard<E extends Entity>
Is the class summing up all the collective implementation of different
queueing strategies for a queue list.
|
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 |
SimProcess
SimProcess represents entities with an own active lifecycle.
|
Modifier and Type | Method and Description |
---|---|
<E extends Entity> |
Entity.schedule(E who2,
EventOf2Entities<?,E> what)
Schedules this Entity to be manipulated by the given EventOf2Entities at the current
time.
|
<E extends Entity> |
Entity.schedule(E who2,
EventOf2Entities<?,E> what,
TimeInstant when)
Schedules this Entity to be manipulated by the given EventOf2Entities at the given
point of time.
|
<E extends Entity> |
Entity.schedule(E who2,
EventOf2Entities<?,E> what,
TimeSpan dt)
Schedules this Entity to be manipulated by the given EventOf2Entities at the current
time plus the given offset.
|
<E extends Entity,F extends Entity> |
Entity.schedule(E who2,
F who3,
EventOf3Entities<?,E,F> what)
Schedules this Entity to be manipulated by the given EventOf3Entities at the current
time.
|
<E extends Entity,F extends Entity> |
Entity.schedule(E who2,
F who3,
EventOf3Entities<?,E,F> what)
Schedules this Entity to be manipulated by the given EventOf3Entities at the current
time.
|
<E extends Entity,F extends Entity> |
Entity.schedule(E who2,
F who3,
EventOf3Entities<?,E,F> what,
TimeInstant when)
Schedules this Entity to be manipulated by the given EventOf3Entities at the given
point of time.
|
<E extends Entity,F extends Entity> |
Entity.schedule(E who2,
F who3,
EventOf3Entities<?,E,F> what,
TimeInstant when)
Schedules this Entity to be manipulated by the given EventOf3Entities at the given
point of time.
|
<E extends Entity,F extends Entity> |
Entity.schedule(E who2,
F who3,
EventOf3Entities<?,E,F> what,
TimeSpan dt)
Schedules this Entity to be manipulated by the given EventOf3Entities at the current
time plus the given offset.
|
<E extends Entity,F extends Entity> |
Entity.schedule(E who2,
F who3,
EventOf3Entities<?,E,F> what,
TimeSpan dt)
Schedules this Entity to be manipulated by the given EventOf3Entities at the current
time plus the given offset.
|
<E extends Entity> |
Entity.scheduleAfter(Schedulable after,
EventOf2Entities<?,E> what,
E who2)
Schedules this Entity with the given EventOf2Entities to occur directly after the
given Schedulable that is already scheduled.
|
<E extends Entity,F extends Entity> |
Entity.scheduleAfter(Schedulable after,
EventOf3Entities<?,E,F> what,
E who2,
F who3)
Schedules this Entity with the given EventOf3Entities to occur directly after the
given Schedulable that is already scheduled.
|
<E extends Entity,F extends Entity> |
Entity.scheduleAfter(Schedulable after,
EventOf3Entities<?,E,F> what,
E who2,
F who3)
Schedules this Entity with the given EventOf3Entities to occur directly after the
given Schedulable that is already scheduled.
|
<E extends Entity> |
Entity.scheduleBefore(Schedulable before,
EventOf2Entities<?,E> what,
E who2)
Schedules this Entity with the given EventOf2Entities to occur directly before the
given Schedulable that is scheduled.
|
<E extends Entity,F extends Entity> |
Entity.scheduleBefore(Schedulable before,
EventOf3Entities<?,E,F> what,
E who2,
F who3)
Schedules this Entity with the given EventOf3Entities to occur directly before the
given Schedulable that is scheduled.
|
<E extends Entity,F extends Entity> |
Entity.scheduleBefore(Schedulable before,
EventOf3Entities<?,E,F> what,
E who2,
F who3)
Schedules this Entity with the given EventOf3Entities to occur directly before the
given Schedulable that is scheduled.
|
<E extends Entity> |
Entity.schedulePreempt(E who2,
EventOf2Entities<?,E> what)
Schedules this entity with an event to be executed immediately, preempting the
process lifecycle executed at the moment.
|
<E extends Entity,F extends Entity> |
Entity.schedulePreempt(E who2,
F who3,
EventOf3Entities<?,E,F> what)
Schedules this entity with an event to be executed immediately, preempting the
process lifecycle executed at the moment.
|
<E extends Entity,F extends Entity> |
Entity.schedulePreempt(E who2,
F who3,
EventOf3Entities<?,E,F> what)
Schedules this entity with an event to be executed immediately, preempting the
process lifecycle executed at the moment.
|
Modifier and Type | Method and Description |
---|---|
Entity |
ModelComponent.currentEntity()
Returns the currently active Entity.
|
Entity |
Model.getEntity(long ident)
Returns the entity to the belonging identifier.
|
Entity |
EventNote.getEntity1()
Returns the entity that is associated with this event-note.
|
Entity |
EventNote.getEntity2()
Returns the entity that is associated with this event-note.
|
Entity |
EventNote.getEntity3()
Returns the entity that is associated with this event-note.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Entity> |
ModelComponent.currentEntityAll()
Returns the currently active entities.
|
java.util.List<Entity> |
Model.getEntities(boolean includeSubmodels)
Returns a list of this model's entities.
|
Modifier and Type | Method and Description |
---|---|
void |
ExternalEventStop.eventRoutine(Entity who)
Do not use this method to implement the external event's eventRoutine!
|
static boolean |
Entity.isEqual(Entity a,
Entity b)
Checks if the two entities have the same priority.
|
static boolean |
Entity.isLarger(Entity a,
Entity b)
Checks if the first of the two entities has a higher priority than the
second.
|
static boolean |
Entity.isLargerOrEqual(Entity a,
Entity b)
Checks if the first of the two entities has higher or same priority than
the second.
|
static boolean |
Entity.isNotEqual(Entity a,
Entity b)
Checks if the first of the two entities have different priorities.
|
static boolean |
Entity.isSmaller(Entity a,
Entity b)
Checks if the first of the two entities has a lower priority than the
second.
|
static boolean |
Entity.isSmallerOrEqual(Entity a,
Entity b)
Checks if the first of the two entities has lower or same priority than
the second.
|
void |
Queue.remove(Entity e)
Removes the given Entity from the Queue.
|
Constructor and Description |
---|
EventNote(Entity who1,
Entity who2,
Entity who3,
EventAbstract what,
TimeInstant when,
int howImportant,
Schedulable source)
Event notes can only be created if all relevant data can be supplied at
creation time.
|
Modifier and Type | Class and Description |
---|---|
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 |
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 |
InternalTransporter
A InternalTransporter represents any kind of vehicle (AGV, VC, chassis) which
carries goods (containers) around in a container terminal.
|
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 |
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 |
Truck
A Truck is an
ExternalTransporter which arrives at a container
terminal to deliver and /or pick up one some containers (goods). |
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 |
MachineProcess
A MachineProcess represents any kind of machine which is running at some
WorkStation and processing parts (products or goods) there. |
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 |
Transporter
A Transporter represents any kind of vehicle or conveyor belt which carries
goods (products) around in a manufacturing system.
|
class |
Worker
A Worker represents any kind of human worker who is working at some
WorkStation and processing parts (products or goods) there. |
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 |
Merger<EIn extends Entity,EEx extends Entity>
The Merger merges the in the Mergerconfig defined entities into the EEx entity.
|
class |
MergerConfig<E extends Entity>
This class is used by the Merger construct for composing the ratio of entities needed for the merging process.
|
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 |
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 |
SplitterOutput<EIn extends Entity,EEx extends Entity>
The SplitterOutput is used in the Splitter context to compose a output config
fpr the splitter construct.
|
class |
SplitterOutput<EIn extends Entity,EEx extends Entity>
The SplitterOutput is used in the Splitter context to compose a output config
fpr the splitter construct.
|
class |
SuccessorAdministration<E extends Entity>
Helper class to setup successor behaviour.
|
class |
Transformer<EIn extends Entity,EEx extends Entity>
The Tranformer takes a given entitiy and transforms it into a new Type of
entity.
|
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 | Interface and Description |
---|---|
interface |
HasPredecessor<E extends Entity>
Interface which indicates that an station has a predecessor
|
interface |
HasSuccessor<E extends Entity>
Interface which indicates that a station has a successor
|
class |
Station<E extends Entity>
The Station is an abstract super class of all chaining constructs.
|
Modifier and Type | Class and Description |
---|---|
class |
EntitySchedule<E extends SimProcess>
EntitySchedule is a list of EntityScheduleEntry's.
|
Modifier and Type | Method and Description |
---|---|
boolean |
EntitySchedule.checkAvailability(Entity e)
Wie oben, jedoch mit index = 0 als Default Wert.
|
boolean |
EntitySchedule.checkAvailability(Entity e,
int index)
Das values-array der schedule entries beschreiben Eigenschaften eines entries.
|
Modifier and Type | Class and Description |
---|---|
class |
SpatialQueue<E extends Entity>
This class extends the
desmoj.core.simulator.Queue<E> with spatial functionalities. |
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 |
SimpleLocation
This class represents a simple abstract location.
|
class |
SpatialEntity
This class represents the DESMO-J Entities which should be visualized
but not movable in the 3D space.
|
class |
SpatialSimProcess
This class represents the DESMO-J SimProcess which should be visualized
but not movable in the 3D space.
|
Modifier and Type | Class and Description |
---|---|
class |
EntityAnimation
Animation of an Entity.
|
class |
SimProcessAnimation
Animation of a SimProcess.
|
Modifier and Type | Method and Description |
---|---|
void |
QueueAnimation.remove(Entity e)
Removes the given Entity from the Queue.
|