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, propertyDEFAULT_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, waitDelayaddSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListenerprotected 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 ReRunnablereset in class BasicSimEntitypublic void doRun()
public void doArrival()
public void processSimEvent(SimEvent event)
processSimEvent in interface SimEventListenerprocessSimEvent in class BasicSimEntityevent - Given SimEventpublic void handleSimEvent(SimEvent event)
handleSimEvent in interface SimEventSchedulerhandleSimEvent in class BasicSimEntityevent - Given SimEvent