public abstract class ActivityDistributor extends Distributor
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<java.lang.String,java.util.HashSet<Event>> |
activityStack |
protected java.util.HashMap<java.lang.String,java.util.Date> |
startDates |
chosenAssignmentMechanism, chosenQueue, currentResourceIndex, increment, isLateBinding, isMixedAssignmentMechanismLog, isResourceBehaviourFluid, maxWorklistSize, probability, probabilityOfRandomQueue, resourceNameIndex, retainFamiliar, separationOfDuties, taskA, taskB, totalNumberResources, traceCaseHandling, workingTimeReductionRate| Constructor and Description |
|---|
ActivityDistributor(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 abstract Event |
chooseNextWorkItem(Resource theResource,
java.util.HashMap<java.lang.Integer,Event> activeWorkItems) |
protected Event |
getNextSameActivity(Event writtenEvent) |
protected void |
handleAssignedEvent(java.util.HashMap<java.lang.Integer,Event> activeWorkItems,
Event writtenEvent,
java.util.HashMap<java.lang.String,Resource> resourceList,
Resource theResource) |
protected void |
populateNextEvents_Start_Activity_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_Activity_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) |
assignResource, buildFirstEvent, findEarliestEvent, generateAssignmentTS, generateCaseStartDatesCyclic, generateCaseStartDatesDisturbance, generateCaseStartDatesGradual, getCaseHandlingResource, getEarliestAvailableResource, getPartOfResultLine, getRetainFamiliarResource, getSeparationOfDutiesResource, getShortestQueueResource, initiateResourceProfile, populateCaseStartEvents, writeEventLineprotected java.util.HashMap<java.lang.String,java.util.HashSet<Event>> activityStack
protected java.util.HashMap<java.lang.String,java.util.Date> startDates
public ActivityDistributor(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_Activity_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event toStartEvent, java.util.HashMap<java.lang.String,Resource> resourceList)
protected void populateNextEvents_Start_Activity_All(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList)
protected void handleAssignedEvent(java.util.HashMap<java.lang.Integer,Event> activeWorkItems, Event writtenEvent, java.util.HashMap<java.lang.String,Resource> resourceList, Resource theResource)