|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectdesmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
desmoj.core.simulator.Reportable
desmoj.core.simulator.Model
org.jbpm.sim.def.JbpmSimulationModel
public abstract class JbpmSimulationModel
The main model, which is responsible to set up the environment for simulation runs.
| Constructor Summary | |
|---|---|
JbpmSimulationModel()
|
|
JbpmSimulationModel(desmoj.core.simulator.Model owner,
java.lang.String name)
|
|
| Method Summary | |
|---|---|
void |
addBusinessFigure(BusinessFigure conf)
|
void |
addResourcePool(java.lang.String poolName,
int capacity,
double costPerTimeUnit)
|
java.lang.String |
buildName(java.lang.Object o,
java.lang.String prefix,
java.lang.String sufix)
|
void |
checkWaitingQueue(java.lang.String poolName)
|
void |
connectToExperiment(desmoj.core.simulator.Experiment exp)
|
java.lang.String |
description()
|
void |
doInitialSchedules()
|
java.lang.String |
formatTaskInstance(TaskInstance taskInstance)
|
BusinessFigure |
getBusinessFigure(java.lang.String name)
|
java.util.Collection |
getBusinessFigures()
|
double |
getBusinessFigureSum(java.lang.String businessFigureType)
|
java.util.Collection |
getBusinessFigureTypes()
|
desmoj.core.dist.Distribution |
getDistribution(java.lang.String name)
|
java.util.ArrayList |
getEndedProcessInstances()
|
desmoj.core.statistic.Tally |
getEntityWaitTimeTally(java.lang.Object obj)
|
Transition |
getLeavingTransition(Node node)
figures out which leaving transition should be used for the given node, using the configured probabilities. |
protected desmoj.core.simulator.SimTime |
getNextSimTimeWithDistributionMap(java.lang.Object key)
|
abstract ProcessDefinition[] |
getProcessDefinitions()
This is implemented by the concrete implementation of the model |
desmoj.core.simulator.SimTime |
getProcessStartTime(ProcessDefinition processDefinition)
|
ResourcePool |
getResourcePool(java.lang.String poolName)
|
java.lang.String[] |
getResourcePoolNames()
|
desmoj.core.simulator.Queue |
getResourcePoolQueue(java.lang.String poolName)
|
desmoj.core.statistic.TimeSeries |
getResourcePoolTimeSeries(java.lang.String poolName)
|
desmoj.core.simulator.Queue |
getResourceQueue(java.lang.String poolName)
returns a queue for a resource pool (needed if no resource is available) the queues are constructed on the fly. |
ResourceRequirement[] |
getResourceRequirements(java.lang.Object processElement)
|
desmoj.core.statistic.TimeSeries[] |
getResourceTimeSeries()
|
desmoj.core.statistic.Tally |
getResourceWaitTimeTally(java.lang.String poolName)
|
desmoj.core.statistic.Tally |
getResourceWorkTimeTally(java.lang.String poolName)
|
java.lang.String |
getShortNameFor(java.lang.String fullName)
|
java.lang.Object |
getSourceElementForName(java.lang.String fullName)
|
desmoj.core.simulator.SimTime |
getStateWorkingTime(Node state)
|
desmoj.core.simulator.SimTime |
getTaskWorkingTime(Task task)
Returns the time, needed to work on the task with the given id The time is queried from the configured distribution |
boolean |
hasLeavingTransitionProbabilitiesConfigured(Node node)
|
void |
init()
|
boolean |
isRememberEndedProcessInstances()
|
void |
reportFinishedProcessInstance(ProcessInstance processInstance)
remember that process instance has run, if configured to remember it |
void |
reportProcessEndState(EndState node)
|
void |
reportProcessInstanceCycleTime(ProcessDefinition pd,
double duration)
|
void |
reportProcessStart(ProcessDefinition processDefinition)
|
void |
resourceUsageChanged(java.lang.String poolName)
|
void |
setRememberEndedProcessInstances(boolean rememberEndedProcessInstances)
|
| Methods inherited from class desmoj.core.simulator.Model |
|---|
checkCompatibility, createReporter, getExperiment, hasSubModels, init, isConnected, isMainModel, isSubModel, reset |
| Methods inherited from class desmoj.core.simulator.Reportable |
|---|
getObservations, incrementObservations, incrementObservations, reportIsOn, reportOff, reportOn, resetAt |
| Methods inherited from class desmoj.core.simulator.ModelComponent |
|---|
current, currentEntity, currentEvent, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn |
| Methods inherited from class desmoj.core.simulator.NamedObject |
|---|
getName, getQuotedName, rename, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JbpmSimulationModel(desmoj.core.simulator.Model owner,
java.lang.String name)
public JbpmSimulationModel()
| Method Detail |
|---|
public void connectToExperiment(desmoj.core.simulator.Experiment exp)
connectToExperiment in class desmoj.core.simulator.Modelpublic void init()
init in class desmoj.core.simulator.Modelpublic void doInitialSchedules()
doInitialSchedules in class desmoj.core.simulator.Modelpublic java.lang.String description()
description in class desmoj.core.simulator.Modelpublic abstract ProcessDefinition[] getProcessDefinitions()
public desmoj.core.dist.Distribution getDistribution(java.lang.String name)
public boolean hasLeavingTransitionProbabilitiesConfigured(Node node)
node -
public Transition getLeavingTransition(Node node)
node -
public desmoj.core.simulator.SimTime getTaskWorkingTime(Task task)
taskId -
public desmoj.core.simulator.SimTime getStateWorkingTime(Node state)
public desmoj.core.simulator.SimTime getProcessStartTime(ProcessDefinition processDefinition)
protected desmoj.core.simulator.SimTime getNextSimTimeWithDistributionMap(java.lang.Object key)
public desmoj.core.statistic.TimeSeries[] getResourceTimeSeries()
public void addResourcePool(java.lang.String poolName,
int capacity,
double costPerTimeUnit)
public java.lang.String[] getResourcePoolNames()
public ResourcePool getResourcePool(java.lang.String poolName)
public void resourceUsageChanged(java.lang.String poolName)
public desmoj.core.simulator.Queue getResourcePoolQueue(java.lang.String poolName)
resource - pool name
public desmoj.core.statistic.TimeSeries getResourcePoolTimeSeries(java.lang.String poolName)
resource - pool name
public desmoj.core.simulator.Queue getResourceQueue(java.lang.String poolName)
resource - pool name
public void checkWaitingQueue(java.lang.String poolName)
public java.lang.String formatTaskInstance(TaskInstance taskInstance)
public ResourceRequirement[] getResourceRequirements(java.lang.Object processElement)
public desmoj.core.statistic.Tally getResourceWaitTimeTally(java.lang.String poolName)
public desmoj.core.statistic.Tally getResourceWorkTimeTally(java.lang.String poolName)
public desmoj.core.statistic.Tally getEntityWaitTimeTally(java.lang.Object obj)
public void reportProcessInstanceCycleTime(ProcessDefinition pd,
double duration)
public void reportProcessEndState(EndState node)
public void reportProcessStart(ProcessDefinition processDefinition)
public java.lang.String buildName(java.lang.Object o,
java.lang.String prefix,
java.lang.String sufix)
public java.lang.String getShortNameFor(java.lang.String fullName)
public java.lang.Object getSourceElementForName(java.lang.String fullName)
public void reportFinishedProcessInstance(ProcessInstance processInstance)
public boolean isRememberEndedProcessInstances()
public void setRememberEndedProcessInstances(boolean rememberEndedProcessInstances)
public java.util.ArrayList getEndedProcessInstances()
public void addBusinessFigure(BusinessFigure conf)
public BusinessFigure getBusinessFigure(java.lang.String name)
public java.util.Collection getBusinessFigures()
public java.util.Collection getBusinessFigureTypes()
public double getBusinessFigureSum(java.lang.String businessFigureType)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||