public abstract class ResourceDistributor extends Distributor
chosenAssignmentMechanism, chosenQueue, currentResourceIndex, increment, isLateBinding, isMixedAssignmentMechanismLog, isResourceBehaviourFluid, maxWorklistSize, probability, probabilityOfRandomQueue, resourceNameIndex, retainFamiliar, separationOfDuties, taskA, taskB, totalNumberResources, traceCaseHandling, workingTimeReductionRate| Constructor and Description |
|---|
ResourceDistributor(java.lang.String taskA,
java.lang.String taskB,
float workingTimeReductionRate,
int maxWorklistSize,
int totalNumberResources,
double probabilityOfRandomQueue,
boolean isLateBinding,
boolean isResourceBehaviourFluid,
int increment,
int probability,
java.lang.String chosenAssignmentMechanism,
boolean isMixedAssignmentMechanismLog,
java.lang.String chosenQueue) |
| Modifier and Type | Method and Description |
|---|---|
protected Event |
chooseFirstWorkItem(Resource theResource,
java.util.HashMap<java.lang.Integer,Event> activeWorkItems) |
protected abstract Event |
chooseNextWorkItem(Resource theResource,
java.util.HashMap<java.lang.Integer,Event> activeWorkItems) |
protected Event |
getRandomEvent(Resource theResource,
java.util.HashMap<java.lang.Integer,Event> activeWorkItems) |
protected void |
populateNextEvents_Assign_R_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList) |
protected void |
populateNextEvents_Assign_RR_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList) |
protected void |
populateNextEvents_Complete_R_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList,
java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.String>> shortTrace,
java.io.BufferedWriter bw2,
java.text.SimpleDateFormat sdf) |
protected void |
populateNextEvents_Complete_RR_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList,
java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.String>> shortTrace,
java.io.BufferedWriter bw2,
java.text.SimpleDateFormat sdf) |
protected void |
populateNextEvents_Schedule_Resource_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList,
org.uncommons.maths.random.DiscreteUniformGenerator scheduleAssignRandom,
java.util.Date startDate,
java.io.BufferedWriter bw2,
java.text.SimpleDateFormat sdf) |
protected void |
populateNextEvents_Start_Resource_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList) |
protected abstract void |
populateNextEvents(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList,
org.uncommons.maths.random.DiscreteUniformGenerator scheduleAssignRandom,
java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.String>> shortTrace,
java.util.Date startDate,
java.io.BufferedWriter bw2,
java.text.SimpleDateFormat sdf) |
protected void |
startTheWorkItem_ResourceAndResourceRandom_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event toStartEvent,
java.util.HashMap<java.lang.String,Resource> resourceList) |
protected abstract void |
startTheWorkItem(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event toStartEvent,
java.util.HashMap<java.lang.String,Resource> resourceList) |
protected void |
startWIVariation(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event toStartEvent,
Event writtenWI,
java.util.HashMap<java.lang.String,Resource> resourceList,
Resource theResource) |
assignResource, buildFirstEvent, findEarliestEvent, generateAssignmentTS, generateCaseStartDatesCyclic, generateCaseStartDatesDisturbance, generateCaseStartDatesGradual, getCaseHandlingResource, getEarliestAvailableResource, getPartOfResultLine, getRetainFamiliarResource, getSeparationOfDutiesResource, getShortestQueueResource, initiateResourceProfile, populateCaseStartEvents, writeEventLinepublic ResourceDistributor(java.lang.String taskA,
java.lang.String taskB,
float workingTimeReductionRate,
int maxWorklistSize,
int totalNumberResources,
double probabilityOfRandomQueue,
boolean isLateBinding,
boolean isResourceBehaviourFluid,
int increment,
int probability,
java.lang.String chosenAssignmentMechanism,
boolean isMixedAssignmentMechanismLog,
java.lang.String chosenQueue)
protected abstract void populateNextEvents(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList, org.uncommons.maths.random.DiscreteUniformGenerator scheduleAssignRandom, java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.String>> shortTrace, java.util.Date startDate, java.io.BufferedWriter bw2, java.text.SimpleDateFormat sdf) throws java.io.IOException
populateNextEvents in class Distributorjava.io.IOExceptionprotected abstract Event chooseNextWorkItem(Resource theResource, java.util.HashMap<java.lang.Integer,Event> activeWorkItems)
chooseNextWorkItem in class Distributorprotected abstract void startTheWorkItem(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event toStartEvent, java.util.HashMap<java.lang.String,Resource> resourceList)
startTheWorkItem in class Distributorprotected void startTheWorkItem_ResourceAndResourceRandom_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event toStartEvent, java.util.HashMap<java.lang.String,Resource> resourceList)
protected Event chooseFirstWorkItem(Resource theResource, java.util.HashMap<java.lang.Integer,Event> activeWorkItems)
protected void populateNextEvents_Start_Resource_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList)
protected Event getRandomEvent(Resource theResource, java.util.HashMap<java.lang.Integer,Event> activeWorkItems)
protected void startWIVariation(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event toStartEvent, Event writtenWI, java.util.HashMap<java.lang.String,Resource> resourceList, Resource theResource)
protected void populateNextEvents_Schedule_Resource_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList, org.uncommons.maths.random.DiscreteUniformGenerator scheduleAssignRandom, java.util.Date startDate, java.io.BufferedWriter bw2, java.text.SimpleDateFormat sdf) throws java.io.IOException
java.io.IOExceptionprotected void populateNextEvents_Complete_RR_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList, java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.String>> shortTrace, java.io.BufferedWriter bw2, java.text.SimpleDateFormat sdf) throws java.io.IOException
java.io.IOExceptionprotected void populateNextEvents_Complete_R_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList, java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.String>> shortTrace, java.io.BufferedWriter bw2, java.text.SimpleDateFormat sdf) throws java.io.IOException
java.io.IOExceptionprotected void populateNextEvents_Assign_R_lifo_Priority(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList)