|
||||||||||
| 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(org.jbpm.taskmgmt.exe.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)
|
org.jbpm.graph.def.Transition |
getLeavingTransition(org.jbpm.graph.def.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 org.jbpm.graph.def.ProcessDefinition[] |
getProcessDefinitions()
This is implemented by the concrete implementation of the model |
desmoj.core.simulator.SimTime |
getProcessStartTime(org.jbpm.graph.def.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(org.jbpm.graph.def.Node state)
|
desmoj.core.simulator.SimTime |
getTaskWorkingTime(org.jbpm.taskmgmt.def.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(org.jbpm.graph.def.Node node)
|
void |
init()
|
boolean |
isRememberEndedProcessInstances()
|
void |
reportFinishedProcessInstance(org.jbpm.graph.exe.ProcessInstance processInstance)
remember that process instance has run, if configured to remember it |
void |
reportProcessEndState(org.jbpm.graph.node.EndState node)
|
void |
reportProcessInstanceCycleTime(org.jbpm.graph.def.ProcessDefinition pd,
double duration)
|
void |
reportProcessStart(org.jbpm.graph.def.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 org.jbpm.graph.def.ProcessDefinition[] getProcessDefinitions()
public desmoj.core.dist.Distribution getDistribution(java.lang.String name)
public boolean hasLeavingTransitionProbabilitiesConfigured(org.jbpm.graph.def.Node node)
node -
public org.jbpm.graph.def.Transition getLeavingTransition(org.jbpm.graph.def.Node node)
node -
public desmoj.core.simulator.SimTime getTaskWorkingTime(org.jbpm.taskmgmt.def.Task task)
taskId -
public desmoj.core.simulator.SimTime getStateWorkingTime(org.jbpm.graph.def.Node state)
public desmoj.core.simulator.SimTime getProcessStartTime(org.jbpm.graph.def.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(org.jbpm.taskmgmt.exe.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(org.jbpm.graph.def.ProcessDefinition pd,
double duration)
public void reportProcessEndState(org.jbpm.graph.node.EndState node)
public void reportProcessStart(org.jbpm.graph.def.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(org.jbpm.graph.exe.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 | |||||||||