public class ArrivalProcess2 extends BasicSimEntity
An implementation of an Arrival Process. Generates arrival events with an interarrival time determined by the RandomVariate. After instantiating with the desired interarrival time RandomVariate, register the entity that will process the arrivals as a SimEventListener.
This version overrides BasicSimEntity and does not use reflection to process events.
Modifier and Type | Field and Description |
---|---|
private RandomVariate |
interarrivalTimeGenerator
The RandomVariate that generates the interarrivalTimes.
|
protected int |
numberArrivals
The number of arrivals so far.
|
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
ArrivalProcess2() |
ArrivalProcess2(RandomVariate interarrivalTimeGenerator)
Creates a new ArrivalProcess2 using the given RandomVariate to generate
the interarrival times.
|
Modifier and Type | Method and Description |
---|---|
void |
doArrival()
Notifies registered listeners of the arrival, fires a property change for
the number of arrivals, and schedules the next arrival.
|
void |
doRun()
Schedules the Arrival event based on the time generated by the
RandomVariate.
|
RandomVariate |
getInterarrivalTimeGenerator() |
int |
getNumberArrivals() |
void |
handleSimEvent(SimEvent event)
Handles either a Run or an Arrival event.
|
void |
processSimEvent(SimEvent event)
Does nothing.
|
void |
reset()
Resets to the original state.
|
void |
setInterarrivalTimeGenerator(RandomVariate interarrivalTimeGenerator) |
addPropertyChangeListener, addPropertyChangeListener, attemptSchedule, clearAddedProperty, compareTo, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAddedProperties, getEventList, getEventListID, getName, getPriority, getPropertiesString, getProperty, getProperty, getPropertyChangeListeners, getSerial, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, isClearAddedPropertiesOnReset, isJustDefinedProperties, isPersistant, isReRunnable, isVerbose, parametersMatch, removePropertyChangeListener, removePropertyChangeListener, resetNextSerial, setClearAddedPropertiesOnReset, setEventList, setEventListID, setJustDefinedProperties, setName, setPersistant, setPriority, setProperty, setVerbose, toString, waitDelay, waitDelay, waitDelay, waitDelay
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
protected int numberArrivals
private RandomVariate interarrivalTimeGenerator
public ArrivalProcess2()
public ArrivalProcess2(RandomVariate interarrivalTimeGenerator)
interarrivalTimeGenerator
- Generates time between Arrival eventspublic RandomVariate getInterarrivalTimeGenerator()
public void setInterarrivalTimeGenerator(RandomVariate interarrivalTimeGenerator)
interarrivalTimeGenerator
- the RandomVariate used for generating the interarrival times.public int getNumberArrivals()
public void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void doRun()
public void doArrival()
public void processSimEvent(SimEvent event)
processSimEvent
in interface SimEventListener
processSimEvent
in class BasicSimEntity
event
- Given SimEventpublic void handleSimEvent(SimEvent event)
handleSimEvent
in interface SimEventScheduler
handleSimEvent
in class BasicSimEntity
event
- Given SimEvent