Package | Description |
---|---|
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.production |
Example model components for production system simulation.
|
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
|
Constructor and Description |
---|
Reporter(Schedulable source)
Creates a reporter for the given Schedulable information source.
|
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 |
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 |
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 |
SimProcess
SimProcess represents entities with an own active lifecycle.
|
Modifier and Type | Method and Description |
---|---|
Schedulable |
ModelComponent.current()
Returns the currently active Schedulable object that is handled by the
scheduler.
|
Schedulable |
SimProcess.getActivatedBy()
Returns the last
Schedulable that did cause the last
activation (or interruption) of this SimProcess. |
Schedulable |
Reportable.getCorrespondingSchedulable()
Gets the schedulable (e.g. entity) corresponding to this reportable;
may be null if no schedulable corresponds to this reportable.
|
Schedulable |
EventNote.getSource()
Returns the Schedulable that has created this event note.
|
Modifier and Type | Method and Description |
---|---|
void |
SimProcess.activateAfter(Schedulable after)
Schedules this SimProcess to be activated directly after the given
Schedulable, which itself is already scheduled.
|
void |
SimProcess.activateBefore(Schedulable before)
Schedules this SimProcess to be activated directly before the given
Schedulable, which itself is already scheduled.
|
EventNote |
EventNote.copy(Schedulable source)
Copies the event-note.
|
void |
ExternalEvent.scheduleAfter(Schedulable after)
Schedules this external event to act on the experiment or model state
directly after the given Schedulable is already set to be activated.
|
void |
ExternalEventStop.scheduleAfter(Schedulable after)
Schedules this external event to act on the experiment or model state
directly after the given Schedulable is already set to be activated.
|
void |
Event.scheduleAfter(Schedulable after,
E who)
Schedules this event to act on the given Entity directly after the given
Schedulable is already set to be activated.
|
void |
EventOf2Entities.scheduleAfter(Schedulable after,
E who1,
F who2)
Schedules this event to act on the given Entity directly after the given
Schedulable is already set to be activated.
|
void |
EventOf3Entities.scheduleAfter(Schedulable after,
E who1,
F who2,
G who3)
Schedules this event to act on the given Entities directly after the given
Schedulable is already set to be activated.
|
void |
Entity.scheduleAfter(Schedulable after,
Event<?> what)
Schedules this Entity with the given Event to occur directly after the
given Schedulable that is already scheduled.
|
<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.
|
void |
ExternalEvent.scheduleBefore(Schedulable before)
Schedules this external event to act on the experiment or model state
directly before the given Schedulable is already set to be activated.
|
void |
ExternalEventStop.scheduleBefore(Schedulable before)
Schedules this external event to act on the experiment or model state
directly before the given Schedulable is already set to be activated.
|
void |
Event.scheduleBefore(Schedulable before,
E who)
Schedules this event to act on the given Entity directly before the given
Schedulable is already set to be activated.
|
void |
EventOf2Entities.scheduleBefore(Schedulable before,
E who1,
F who2)
Schedules this event to act on the given Entity directly before the given
Schedulable is already set to be activated.
|
void |
EventOf3Entities.scheduleBefore(Schedulable before,
E who1,
F who2,
G who3)
Schedules this event to act on the given Entities directly before the given
Schedulable is already set to be activated.
|
void |
Entity.scheduleBefore(Schedulable before,
Event<?> what)
Schedules this Entity with the given Event to occur directly before the
given Schedulable that is 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.
|
void |
Reportable.setCorrespondingSchedulable(Schedulable correspondingSchedulable)
Sets the schedulable (e.g. entity) corresponding to this Reportable.
|
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 | Method and Description |
---|---|
void |
Count.setCorrespondingSchedulable(Schedulable correspondingSchedulable)
Sets the schedulable (e.g. entity) corresponding to this Reportable.
|
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 |
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 |
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.
|