Package examples.jobshop
Class JobGenerator
- java.lang.Object
-
- jsl.simulation.ModelElement
-
- jsl.simulation.SchedulingElement
-
- jsl.modeling.elements.EventGenerator
-
- examples.jobshop.JobGenerator
-
- All Implemented Interfaces:
EventGeneratorIfc
,ObservableIfc
,GetNameIfc
,IdentityIfc
public class JobGenerator extends EventGenerator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
JobGenerator.Job
-
Nested classes/interfaces inherited from class jsl.modeling.elements.EventGenerator
EventGenerator.ActionStepIfc, EventGenerator.BuildStepIfc, EventGenerator.EventGeneratorBuilder, EventGenerator.TimeBetweenEventsStepIfc
-
Nested classes/interfaces inherited from class jsl.simulation.ModelElement
ModelElement.EventBuilderIfc<T>, ModelElement.EventScheduler<T>, ModelElement.ModelElementComparator, ModelElement.RequestBuilder, ModelElement.RequestDurationIfc, ModelElement.RequestTimeIfc, ModelElement.RequestUsingIfc, ModelElement.TimedUpdateEventAction, ModelElement.TimeUnitIfc<T>, ModelElement.WarmUpEventAction
-
-
Field Summary
Fields Modifier and Type Field Description protected RandomElement<JobType>
myJobTypes
-
Fields inherited from class jsl.modeling.elements.EventGenerator
EVENT_PRIORITY
-
Fields inherited from class jsl.simulation.ModelElement
AFTER_EXPERIMENT, AFTER_REPLICATION, BEFORE_EXPERIMENT, BEFORE_REPLICATION, CONDITIONAL_ACTION_REGISTRATION, DEFAULT_TIMED_EVENT_PRIORITY, INITIALIZED, MONTE_CARLO, myAfterExperimentOption, myAfterReplicationOption, myBeforeExperimentOption, myBeforeReplicationOption, myInitializationOption, myLengthOfWarmUp, myModelElements, myMonteCarloOption, myObservableComponent, myReplicationEndedOption, myTimedUpdateActionListener, myTimedUpdateEvent, myTimedUpdateInterval, myTimedUpdateOption, myTimedUpdatePriority, myWarmUpActionListener, myWarmUpEvent, myWarmUpIndicator, myWarmUpOption, myWarmUpPriority, NONE, REMOVED_FROM_MODEL, REPLICATION_ENDED, TIME_UNIT_DAY, TIME_UNIT_HOUR, TIME_UNIT_MILLISECOND, TIME_UNIT_MINUTE, TIME_UNIT_SECOND, TIME_UNIT_WEEK, TIMED_UPDATE, UPDATE, WARMUP
-
-
Constructor Summary
Constructors Constructor Description JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, java.lang.String name)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.Long maxNum)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.Long maxNum, double timeUntilLast)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.Long maxNum, double timeUntilLast, java.lang.String name)
JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
generate(JSLEvent event)
This method should be overridden by sub-classes that do not supply an EventGeneratorActionIfc to model the action that occur when the event happens.-
Methods inherited from class jsl.modeling.elements.EventGenerator
builder, getEndingTime, getEventGeneratorListener, getEventPriority, getInitialEndingTime, getInitialMaximumNumberOfEvents, getInitialTimeBetweenEvents, getInitialTimeUntilFirstEvent, getMaximumNumberOfEvents, getNumberOfEventsGenerated, getStartOnInitializeFlag, getTimeBetweenEvents, incrementNumberOfEvents, initialize, isEventPending, isGeneratorDone, isGeneratorStarted, isSuspended, removedFromModel, resume, scheduleFirstEvent, scheduleFirstEvent, setEndingTime, setEventGeneratorListener, setEventPriority, setInitialEndingTime, setInitialMaximumNumberOfEvents, setInitialTimeBetweenEvents, setInitialTimeBetweenEventsAndMaxNumEvents, setInitialTimeUntilFirstEvent, setMaximumNumberOfEvents, setStartOnInitializeFlag, setTimeBetweenEvents, setTimeBetweenEvents, suspend, turnOffGenerator, turnOnGenerator, turnOnGenerator, turnOnGenerator
-
Methods inherited from class jsl.simulation.SchedulingElement
cancelEvent, rescheduleEvent, rescheduleEvent, rescheduleEvent, rescheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent
-
Methods inherited from class jsl.simulation.ModelElement
addObserver, addObserverToModelElements, afterExperiment, afterExperiment_, afterReplication, afterReplication_, asString, beforeExperiment, beforeExperiment_, beforeReplication, beforeReplication_, buildEventGenerator, cancelTimedUpdateEvent, cancelWarmUpEvent, changeParentModelElement, checkForAfterExperiment, checkForAfterReplication, checkForBeforeExperiment, checkForBeforeReplication, checkForConditionalActionRegistration, checkForInitialize, checkForMonteCarlo, checkForRemoveFromModel, checkForReplicationEnded, checkForTimedUpdate, checkForUpdate, checkForWarmUp, checkObserverState, checkWarmUpOption, clearModelElementObservers, contains, countObservers, createEntity, createEntity, createQObject, day, deleteObserver, deleteObserverFromModelElements, deleteObservers, findModelElementWithWarmUpEvent, getAfterExperimentOption, getAfterReplicationOption, getAllCounters, getAllModelElements, getAllRandomElements, getAllResponseVariables, getAllVariables, getBeforeExperimentOption, getBeforeReplicationOption, getChildModelElementIterator, getCurrentReplicationNumber, getDefaultEntityType, getExecutive, getExperiment, getId, getInitializationOption, getInitializationOrderAsString, getLeftPreOrderTraversalCount, getLengthOfWarmUp, getModel, getModelElementCompartor, getModelElementsAsString, getModelElementsAsString, getModelElementsAsString, getMonteCarloOption, getName, getNumberOfModelElements, getObserverState, getParentModelElement, getPreviousObserverState, getReplicationEndedOption, getRightPreOrderTraversalCount, getSimulation, getSpatialModel, getStringLabel, getThisElementsCounters, getThisElementsModelElements, getThisElementsRandomVariables, getThisElementsResponseVariables, getThisElementsVariables, getTime, getTimedUpdateInterval, getTimedUpdateOption, getUpdateNotificationFlag, getVariable, getWarmUpEventTime, getWarmUpOption, hour, indent, initialize_, isTimedUpdateEventScheduled, isWarmedUp, isWarmUpEventScheduled, isWarmUpScheduled, millisecond, minute, montecarlo, montecarlo_, notifyAfterExperimentObservers, notifyAfterReplicationObservers, notifyBeforeExperimentObservers, notifyBeforeReplicationObservers, notifyConditionalActionRegistrationObservers, notifyInitializationObservers, notifyMonteCarloObservers, notifyObservers, notifyObservers, notifyRemovingFromModelObservers, notifyReplicationEndedObservers, notifyTimedUpdateObservers, notifyUpdateObservers, notifyWarmUpObservers, registerConditionalActions, registerConditionalActions_, removeFromModel, replicationEnded, replicationEnded_, schedule, second, seize, setAfterExperimentOption, setAfterExperimentOptionForModelElements, setAfterReplicationOption, setAfterReplicationOptionForModelElements, setBeforeExperimentOption, setBeforeExperimentOptionForModelElements, setBeforeReplicationOption, setBeforeReplicationOptionForModelElements, setInitializationOption, setInitializationOptionForModelElements, setLengthOfWarmUp, setModel, setMonteCarloOption, setMonteCarloOptionForModelElements, setName, setObserverState, setParentModelElement, setReplicationEndedOption, setReplicationEndedOptionForModelElements, setSpatialModel, setStringLabel, setTimedUpdateInterval, setTimedUpdateOption, setTimedUpdateOptionForModelElements, setUpdateNotificationFlag, setWarmUpOption, setWarmUpOptionForModelElements, stopExecutive, stopExecutive, timedUpdate, timedUpdate_, toString, update, useControls, warmUp, warmUp_, week
-
-
-
-
Field Detail
-
myJobTypes
protected RandomElement<JobType> myJobTypes
-
-
Constructor Detail
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf)
- Parameters:
parent
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, java.lang.String name)
- Parameters:
parent
-name
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst)
- Parameters:
parent
-timeUntilFirst
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext)
- Parameters:
parent
-timeUntilFirst
-timeUntilNext
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.String name)
- Parameters:
parent
-timeUntilFirst
-timeUntilNext
-name
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.Long maxNum)
- Parameters:
parent
-timeUntilFirst
-timeUntilNext
-maxNum
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.Long maxNum, double timeUntilLast)
- Parameters:
parent
-timeUntilFirst
-timeUntilNext
-maxNum
-timeUntilLast
-
-
JobGenerator
public JobGenerator(ModelElement parent, java.util.List<JobType> jobTypes, double[] typeCDf, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.Long maxNum, double timeUntilLast, java.lang.String name)
- Parameters:
parent
-timeUntilFirst
-timeUntilNext
-maxNum
-timeUntilLast
-name
-
-
-
Method Detail
-
generate
protected void generate(JSLEvent event)
Description copied from class:EventGenerator
This method should be overridden by sub-classes that do not supply an EventGeneratorActionIfc to model the action that occur when the event happens.- Overrides:
generate
in classEventGenerator
- Parameters:
event
- the event associated with the generations
-
-