Class EntityProcessGenerator
- java.lang.Object
-
- jsl.simulation.ModelElement
-
- jsl.simulation.SchedulingElement
-
- jsl.modeling.elements.EventGenerator
-
- jsl.modeling.elements.entity.EntityGenerator
-
- jsl.modeling.elements.processview.description.EntityProcessGenerator
-
- All Implemented Interfaces:
GetEntityReceiverIfc
,EventGeneratorIfc
,ObservableIfc
,GetNameIfc
,IdentityIfc
public class EntityProcessGenerator extends EntityGenerator
-
-
Nested Class Summary
-
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 ProcessDescription
myProcessDescription
A reference to the process description for this generator-
Fields inherited from class jsl.modeling.elements.entity.EntityGenerator
myDirectEntityReceiver, myEntityType, myEntityTypeGetter, myFakeReceiver, mySendOption
-
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 EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, java.lang.String name)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, java.lang.String name)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum, double timeUntilLast)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum, double timeUntilLast, java.lang.String name)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum, java.lang.String name)
EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, 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.protected ProcessDescription
getProcessDescription()
Returns a reference to the process description for this generatorprotected void
setProcessDescription(ProcessDescription processDescription)
Sets the process description for this generator-
Methods inherited from class jsl.modeling.elements.entity.EntityGenerator
getDirectEntityReceiver, getEntityReceiver, getEntityType, getEntityTypeGetter, setDirectEntityReceiver, setDirectEntityReceiver, setEntityType, setEntityTypeGetter, setSendingOption, useDefaultEntityType
-
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
-
myProcessDescription
protected ProcessDescription myProcessDescription
A reference to the process description for this generator
-
-
Constructor Detail
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescription
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, java.lang.String name)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptionname
- the name of the model element
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptiontimeUntilFirst
- the time until the first generation
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, java.lang.String name)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptionname
- the name of the model elementtimeUntilFirst
- the time until the first generation
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, java.lang.String name)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptionname
- the name of the model elementtimeUntilFirst
- the time until the first generationtimeUntilNext
- the time between generations
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptiontimeUntilFirst
- the time until the first generationtimeUntilNext
- the time between generations
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum, java.lang.String name)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptionname
- the name of the model elementtimeUntilFirst
- the time until the first generationtimeUntilNext
- the time between generationsmaxNum
- the maximum number of generations
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptiontimeUntilFirst
- the time until the first generationtimeUntilNext
- the time between generationsmaxNum
- the maximum number of generations
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum, double timeUntilLast)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptiontimeUntilFirst
- the time until the first generationtimeUntilNext
- the time between generationsmaxNum
- the maximum number of generationstimeUntilLast
- the time until the last event
-
EntityProcessGenerator
public EntityProcessGenerator(ModelElement parent, ProcessDescription processDescription, RandomIfc timeUntilFirst, RandomIfc timeUntilNext, long maxNum, double timeUntilLast, java.lang.String name)
- Parameters:
parent
- the parent model elementprocessDescription
- the ProcessDescriptiontimeUntilFirst
- the time until the first generationtimeUntilNext
- the time between generationsmaxNum
- the maximum number of generationstimeUntilLast
- the time until the last eventname
- the name of the generator
-
-
Method Detail
-
getProcessDescription
protected final ProcessDescription getProcessDescription()
Returns a reference to the process description for this generator- Returns:
- A reference to the process description for this generator
-
setProcessDescription
protected void setProcessDescription(ProcessDescription processDescription)
Sets the process description for this generator- Parameters:
processDescription
- The ProcessDescription
-
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 classEntityGenerator
- Parameters:
event
- the event associated with the generations
-
-