Package examples.modelelement
Class ExampleModelElement
- java.lang.Object
- 
- jsl.simulation.ModelElement
- 
- examples.modelelement.ExampleModelElement
 
 
- 
- All Implemented Interfaces:
- ObservableIfc,- GetNameIfc,- IdentityIfc
 
 public class ExampleModelElement extends ModelElement 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jsl.simulation.ModelElementModelElement.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 inherited from class jsl.simulation.ModelElementAFTER_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 SummaryConstructors Constructor Description ExampleModelElement(ModelElement parent)ExampleModelElement(ModelElement parent, java.lang.String name)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterExperiment()This method should be overridden by subclasses that need actions performed after an experiment has been completed It is called after all replications are done and can be used to collect data from the the model element, etc.protected voidafterReplication()This method should be overridden by subclasses that need actions performed after each replication.protected voidbeforeExperiment()This method should be overridden by subclasses that need logic to be performed prior to an experiment.protected voidbeforeReplication()This method should be overridden by subclasses that need actions performed prior to each replication.protected voidinitialize()This method should be overridden by subclasses that need actions performed to initialize prior to a replication.static voidmain(java.lang.String[] args)protected voidreplicationEnded()This method should be overridden by subclasses that need actions performed when the replication ends and prior to the calling of afterReplication() .protected voidtimedUpdate()This method should be overridden by subclasses that need actions performed at each timed update event during each replication.protected voidwarmUp()This method should be overridden by subclasses that need actions performed at the warm up event during each replication.- 
Methods inherited from class jsl.simulation.ModelElementaddObserver, addObserverToModelElements, afterExperiment_, afterReplication_, asString, beforeExperiment_, 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_, removedFromModel, removeFromModel, 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_, toString, update, useControls, warmUp_, week
 
- 
 
- 
- 
- 
Constructor Detail- 
ExampleModelElementpublic ExampleModelElement(ModelElement parent) 
 - 
ExampleModelElementpublic ExampleModelElement(ModelElement parent, java.lang.String name) 
 
- 
 - 
Method Detail- 
afterExperimentprotected void afterExperiment() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed after an experiment has been completed It is called after all replications are done and can be used to collect data from the the model element, etc.- Overrides:
- afterExperimentin class- ModelElement
 
 - 
afterReplicationprotected void afterReplication() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed after each replication. It is called after replicationEnded() has been called.- Overrides:
- afterReplicationin class- ModelElement
 
 - 
beforeExperimentprotected void beforeExperiment() Description copied from class:ModelElementThis method should be overridden by subclasses that need logic to be performed prior to an experiment. The beforeExperiment method allows model elements to be setup prior to the first replication within an experiment. It is called once before any replications occur.- Overrides:
- beforeExperimentin class- ModelElement
 
 - 
beforeReplicationprotected void beforeReplication() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed prior to each replication. It is called prior to each replication and can be used to initialize the model element. It is called before initialize() is called.- Overrides:
- beforeReplicationin class- ModelElement
 
 - 
initializeprotected void initialize() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed to initialize prior to a replication. It is called once before each replication occurs if the model element wants initialization. It is called after beforeReplication() is called- Overrides:
- initializein class- ModelElement
 
 - 
replicationEndedprotected void replicationEnded() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed when the replication ends and prior to the calling of afterReplication() . It is called when each replication ends and can be used to collect data from the the model element, etc.- Overrides:
- replicationEndedin class- ModelElement
 
 - 
warmUpprotected void warmUp() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed at the warm up event during each replication. It is called once during each replication if the model element reacts to warm up actions.- Overrides:
- warmUpin class- ModelElement
 
 - 
timedUpdateprotected void timedUpdate() Description copied from class:ModelElementThis method should be overridden by subclasses that need actions performed at each timed update event during each replication. It is called for each timed update during each replication if the model element reacts to timed update actions.- Overrides:
- timedUpdatein class- ModelElement
 
 - 
mainpublic static void main(java.lang.String[] args) 
 
- 
 
-