Package examples.queueing
Class HospitalWard
- java.lang.Object
-
- jsl.simulation.ModelElement
-
- jsl.simulation.SchedulingElement
-
- examples.queueing.HospitalWard
-
- All Implemented Interfaces:
ObservableIfc
,GetNameIfc
,IdentityIfc
public class HospitalWard extends SchedulingElement
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
HospitalWard.BedObserver
protected class
HospitalWard.CloseOperatingRoomAction
protected class
HospitalWard.EndOfOperationAction
protected class
HospitalWard.EndOfPostOperationStayAction
protected class
HospitalWard.EndOfPreOperationStayAction
protected class
HospitalWard.NonOperationPatientArrivalAction
protected class
HospitalWard.NonOperationPatientDepartureAction
protected class
HospitalWard.OpenOperatingRoomAction
protected class
HospitalWard.OperationPatientArrivalAction
-
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 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 HospitalWard(ModelElement parent)
HospitalWard(ModelElement parent, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
initialize()
This method should be overridden by subclasses that need actions performed to initialize prior to a replication.static void
main(java.lang.String[] args)
void
setInitialNumberOfBeds(double value)
void
setNonOpPatientStayTimeInitialRandomSource(RVariableIfc source)
void
setNonOpPatientTBAInitialRandomSource(RVariableIfc source)
void
setOperatingRoomCloseTimeInitialRandomSource(RVariableIfc source)
void
setOperatingRoomOpenTimeInitialRandomSource(RVariableIfc source)
void
setOperationTimeInitialRandomSource(RVariableIfc source)
void
setOpPatientTBAInitialRandomSource(RVariableIfc source)
void
setORInitialStatusToClosed()
void
setORInitialStatusToOpen()
void
setPostOperationTimeInitialRandomSource(RVariableIfc source)
void
setPreOperationTimeInitialRandomSource(RVariableIfc source)
-
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_, removedFromModel, 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
-
IDLE
public static final double IDLE
- See Also:
- Constant Field Values
-
BUSY
public static final double BUSY
- See Also:
- Constant Field Values
-
OPEN
public static final double OPEN
- See Also:
- Constant Field Values
-
CLOSED
public static final double CLOSED
- See Also:
- Constant Field Values
-
myNonOpPatientStayTime
protected RandomVariable myNonOpPatientStayTime
-
myPreOpStayTime
protected RandomVariable myPreOpStayTime
-
myOperationTime
protected RandomVariable myOperationTime
-
myPostOpStayTime
protected RandomVariable myPostOpStayTime
-
myOpRoomOpenTime
protected RandomVariable myOpRoomOpenTime
-
myOpRoomCloseTime
protected RandomVariable myOpRoomCloseTime
-
myNonOpPatientTBA
protected RandomVariable myNonOpPatientTBA
-
myOpPatientTBA
protected RandomVariable myOpPatientTBA
-
myNonOpPatientQ
protected TimeWeighted myNonOpPatientQ
-
myOpPatientQ
protected TimeWeighted myOpPatientQ
-
myOpRoomQ
protected TimeWeighted myOpRoomQ
-
myAvailableBeds
protected TimeWeighted myAvailableBeds
-
myNumBusyBeds
protected TimeWeighted myNumBusyBeds
-
myNBB
protected TimeWeighted myNBB
-
myORRoomOpenStatus
protected TimeWeighted myORRoomOpenStatus
-
myORRoomIdleStatus
protected TimeWeighted myORRoomIdleStatus
-
myNonOperationPatientArrivalAction
protected HospitalWard.NonOperationPatientArrivalAction myNonOperationPatientArrivalAction
-
myNonOperationPatientEndOfStayAction
protected HospitalWard.NonOperationPatientDepartureAction myNonOperationPatientEndOfStayAction
-
myOperationPatientArrivalAction
protected HospitalWard.OperationPatientArrivalAction myOperationPatientArrivalAction
-
myEndOfPreOperationStayAction
protected HospitalWard.EndOfPreOperationStayAction myEndOfPreOperationStayAction
-
myEndOfOperationAction
protected HospitalWard.EndOfOperationAction myEndOfOperationAction
-
myEndOfPostOperationStayAction
protected HospitalWard.EndOfPostOperationStayAction myEndOfPostOperationStayAction
-
myOpenOperatingRoomAction
protected HospitalWard.OpenOperatingRoomAction myOpenOperatingRoomAction
-
myCloseOperatingRoomAction
protected HospitalWard.CloseOperatingRoomAction myCloseOperatingRoomAction
-
-
Constructor Detail
-
HospitalWard
public HospitalWard(ModelElement parent)
- Parameters:
parent
-
-
HospitalWard
public HospitalWard(ModelElement parent, java.lang.String name)
- Parameters:
parent
-name
-
-
-
Method Detail
-
setInitialNumberOfBeds
public void setInitialNumberOfBeds(double value)
-
setORInitialStatusToOpen
public void setORInitialStatusToOpen()
-
setORInitialStatusToClosed
public void setORInitialStatusToClosed()
-
setNonOpPatientStayTimeInitialRandomSource
public void setNonOpPatientStayTimeInitialRandomSource(RVariableIfc source)
-
setPreOperationTimeInitialRandomSource
public void setPreOperationTimeInitialRandomSource(RVariableIfc source)
-
setPostOperationTimeInitialRandomSource
public void setPostOperationTimeInitialRandomSource(RVariableIfc source)
-
setOperationTimeInitialRandomSource
public void setOperationTimeInitialRandomSource(RVariableIfc source)
-
setOperatingRoomOpenTimeInitialRandomSource
public void setOperatingRoomOpenTimeInitialRandomSource(RVariableIfc source)
-
setOperatingRoomCloseTimeInitialRandomSource
public void setOperatingRoomCloseTimeInitialRandomSource(RVariableIfc source)
-
setNonOpPatientTBAInitialRandomSource
public void setNonOpPatientTBAInitialRandomSource(RVariableIfc source)
-
setOpPatientTBAInitialRandomSource
public void setOpPatientTBAInitialRandomSource(RVariableIfc source)
-
initialize
protected void initialize()
Description copied from class:ModelElement
This 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:
initialize
in classModelElement
-
main
public static void main(java.lang.String[] args)
- Parameters:
args
-
-
-