Package | Description |
---|---|
desmoj.core.advancedModellingFeatures |
Components for advanced process synchronization and event scheduling.
|
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.crossbar |
A higher-level construct to facilitate indirect process synchronization based on exchanging massages.
|
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.extensions.applicationDomains.production |
This package is the animated version of
package desmoj.extensions.applicationDomains.production
|
Modifier and Type | Class and Description |
---|---|
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 |
ProcessCoop<M extends SimProcess,S extends SimProcess>
ProcessCoop is the object representing the process cooperation between two
processes.
|
class |
WaitQueue<M extends SimProcess,S extends SimProcess>
The WaitQueue is used to synchronize the cooperation of two processes.
|
class |
WaitQueue<M extends SimProcess,S extends SimProcess>
The WaitQueue is used to synchronize the cooperation of two processes.
|
Modifier and Type | Method and Description |
---|---|
ProcessQueue<SimProcess> |
Stock.getProducerQueue()
Returns the queue where the producers are waiting to deliver their units.
|
QueueList<SimProcess> |
Res.getQueue()
Returns the
QueueList actually storing the
SimProcesses waiting for resources. |
Modifier and Type | Method and Description |
---|---|
boolean |
WaitQueue.cancelCoop(SimProcess process)
Removes the given process from its queue and activates it.
|
Modifier and Type | Class and Description |
---|---|
class |
ArrivalProcess<S extends SimProcess>
An
ArrivalProcess is some kind of source for
SimProcess es. |
class |
ProcessQueue<P extends SimProcess>
ProcessQueue provides models with a ready-to-use element to enqueue
SimProcess es in. |
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. |
Modifier and Type | Method and Description |
---|---|
SimProcess |
ModelComponent.currentSimProcess()
Returns the currently active SimProcess that is handled by the scheduler.
|
SimProcess |
SimProcess.getMaster()
Returns the master when two SimProcesses are cooperating.
|
Modifier and Type | Method and Description |
---|---|
java.util.Enumeration<SimProcess> |
ComplexSimProcess.getComponents()
Returns all the components of this ComplexSimProcess as an
java.util.Enumeration . |
ProcessQueue<? extends SimProcess> |
SimProcess.getSlaveWaitQueue()
Returns the waiting-queue in which this SimProcess is waiting as a slave
to cooperate with a master.
|
Modifier and Type | Method and Description |
---|---|
void |
ComplexSimProcess.addComponent(SimProcess compnt)
Adds a SimProcess as a component to this ComplexSimProcess.
|
boolean |
ResourceDB.checkForDeadlock(SimProcess unsatProc)
This method is called when a SimProcess can not get the resources desired
to check if a possible deadlock situation has occured.
|
boolean |
ComplexSimProcess.contains(SimProcess elem)
Checks if the given SimProcess is contained in this ComplexSimProcess
already.
|
void |
ResourceDB.deleteResAllocation(Res resPool,
SimProcess doneProc,
int quantity)
Deletes an entry in the resource data base (should be called when a
Sim-process is done with it's requested number of resources from a
resource pool (
Res )). |
void |
ResourceDB.deleteResRequest(SimProcess gainProc,
Res resPool,
int quantity)
Deletes an entry in the resource data base (should be called when a
Sim-process receives it's requested number of resources from a resource
pool (
Res )). |
void |
ResourceDB.noteResourceAllocation(Res resourcePool,
SimProcess allocatingProcess,
int quantity)
Makes an entry in the resource data base when a SimProcess is allocating
a number of resources from a resource pool (
Res ). |
void |
ResourceDB.noteResourceRequest(SimProcess requestingProcess,
Res resourcePool,
int quantity)
Makes an entry in the resource data base when a SimProcess is requesting
a number of resources from a resource pool (
Res ). |
void |
ProcessQueue.remove(SimProcess p)
Removes the given SimProcess from the process-queue.
|
void |
ComplexSimProcess.removeComponent(SimProcess elem)
Removes a SimProcess from the elements of this ComplexSimProcess.
|
Modifier and Type | Method and Description |
---|---|
void |
SimProcess.setSlaveWaitQueue(ProcessQueue<? extends SimProcess> slvWaitQueue)
Sets the SimProcess' slaveWaitQueue variable to the ProcessQueue in
which this SimProcess is waiting as a slave to cooperate with a master.
|
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 |
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 | Method and Description |
---|---|
SimProcess |
CranesSystem.getTransporter()
Returns the last transporter of the transporter queue.
|
Modifier and Type | Method and Description |
---|---|
ProcessQueue<SimProcess> |
CranesSystem.getTransporterQueue()
Returns the transporter queue of this cranes system.
|
Modifier and Type | Method and Description |
---|---|
boolean |
CranesSystem.addTransporter(SimProcess t)
This method is used to add a transporter (external/internal) to the
transporter queue of this CranesSystem.
|
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 | Method and Description |
---|---|
SimProcess[] |
TransportJunction.availableSet(Condition cond)
Returns an array of available slave SimProcesses which comply to a given
condition at this moment.
|
SimProcess[] |
TransportTerminal.availableSet(Condition cond)
Returns an array of available slave SimProcesses which comply to a given
condition at this moment.
|
SimProcess |
WorkStation.availMaster(Condition cond)
Returns the master process waiting in the master queue and complying to
the given condition.
|
SimProcess[] |
WorkStation.availSlaves(java.lang.Class kind,
Condition cond)
Returns an array containing the slave processes of the given kind waiting
in their queue and complying to the given condition.
|
SimProcess[] |
Entrepot.removeAllProducts()
Removes (and returns) all products (SimProcesses) from the Entrepot which
are contained in there at the moment, even if other processes are waiting
in the queue.
|
SimProcess[] |
Entrepot.removeAllProducts(Condition condition)
Removes (and returns) all products (SimProcesses) which are in compliance
with the given condition from the Entrepot, no matter if there are other
processes waiting in the queue.
|
SimProcess |
Entrepot.removeProduct()
Removes (and returns) one product (SimProcess) from the Entrepot.
|
SimProcess[] |
Entrepot.removeProducts(int n,
Condition condition)
Removes (and returns) a certain number of products (SimProcesses) from
the Entrepot which are in compliance with the given condition.
|
SimProcess[] |
Entrepot.removeProducts(long n)
Removes (and returns) a certain number of products (SimProcesses) from
the Entrepot.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Entrepot.contains(SimProcess product)
Checks if the given product (SimProcess) is contained in the Entrepot.
|
void |
Entrepot.removeProduct(SimProcess product)
Removes a certain product (SimProcess) from the Entrepot, if the given
product is stored in the Entrepot, no matter if other processes are
waiting in the queue already.
|
void |
Entrepot.storeProduct(SimProcess product)
Stores a sim-process as a product in the Entrepot.
|
void |
Entrepot.storeProducts(SimProcess[] finishedProds)
Stores an array of SimProcesses as products in the Entrepot.
|
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 | Method and Description |
---|---|
SimProcess |
CrossbarMessage.getSender()
Returns the process which sent this message to the
MessageCrossbar . |
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 |
EntitySchedule<E extends SimProcess>
EntitySchedule is a list of EntityScheduleEntry's.
|
Modifier and Type | Class and Description |
---|---|
class |
SpatialProcessQueue<P extends SimProcess>
This class extends the
desmoj.core.simulator.ProcessQueue<P> with spatial functionalities. |
Modifier and Type | Class and Description |
---|---|
class |
MovableSpatialSimProcess
The class represents the movable DESMO-J SimProcess which should be visualized.
|
class |
SpatialSimProcess
This class represents the DESMO-J SimProcess which should be visualized
but not movable in the 3D space.
|
Modifier and Type | Method and Description |
---|---|
void |
ProcessCoopAnimation.cooperation(SimProcess master,
SimProcess slave)
Implemention of cooperation method of ProcessCoop.
|
abstract void |
ProcessCoopAnimation.cooperationAnimation(SimProcess master,
SimProcess slave)
This method must be implement and describe the cooperation.
|
Modifier and Type | Class and Description |
---|---|
class |
SimProcessAnimation
Animation of a SimProcess.
|
Modifier and Type | Method and Description |
---|---|
void |
ProcessQueueAnimation.remove(SimProcess e)
Removes the given SimProcess from the process-queue.
|
Modifier and Type | Method and Description |
---|---|
SimProcess |
RestockProcessAnimation.getRestockProcess() |