public class ServerWithReneges extends SimEntityBase
Modifier and Type | Field and Description |
---|---|
protected int |
numberAvailableServers |
protected int |
numberReneges |
protected int |
numberServed |
protected java.util.SortedSet<java.lang.Integer> |
queue |
private RandomVariate |
renegeTimeGenerator |
private RandomVariate |
serviceTimeGenerator |
private int |
totalNumberServers |
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
ServerWithReneges() |
ServerWithReneges(int totalNumberServers,
RandomVariate serviceTimeGenerator,
RandomVariate renegeTimeGenerator) |
Modifier and Type | Method and Description |
---|---|
void |
doArrival(java.lang.Integer customerID)
Add arriving customerID to queue.
|
void |
doEndService(java.lang.Integer customer)
Increment number of available servers.
|
void |
doRenege(java.lang.Integer customerID)
A customerID has reached the "limit" of their patience and leaves the
queue without receiving service ("renege).
|
void |
doRun()
Just fires PropertyChangeEvents for time-varying states and for counts.
|
void |
doStartService()
Remove first customerID from queue.
|
int |
getNumberAvailableServers() |
int |
getNumberInQueue() |
int |
getNumberReneges() |
int |
getNumberServed() |
java.util.SortedSet<java.lang.Integer> |
getQueue() |
RandomVariate |
getRenegeTimeGenerator() |
RandomVariate |
getServiceTimeGenerator() |
int |
getTotalNumberServers() |
void |
reset()
Set initial values of all state variables.
|
void |
setRenegeTimeGenerator(RandomVariate renegeTimeGenerator) |
void |
setServiceTimeGenerator(RandomVariate serviceTimeGenerator) |
void |
setTotalNumberServers(int totalNumberServers) |
coldReset, dumpDoMethods, dumpDoMethodsStr, dumpNamesAndSignatures, dumpNamesAndSignaturesStr, getFullMethodName, getSignatureString, handleSimEvent, isAssignableFrom, isDebug, processSimEvent, setDebug, stopAtTime, stopOnTime
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
private int totalNumberServers
private RandomVariate serviceTimeGenerator
private RandomVariate renegeTimeGenerator
protected int numberAvailableServers
protected java.util.SortedSet<java.lang.Integer> queue
protected int numberServed
protected int numberReneges
public ServerWithReneges()
public ServerWithReneges(int totalNumberServers, RandomVariate serviceTimeGenerator, RandomVariate renegeTimeGenerator)
totalNumberServers
- total number of serversserviceTimeGenerator
- Generate service timesrenegeTimeGenerator
- generates renege timespublic void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void doRun()
public void doArrival(java.lang.Integer customerID)
customerID
- Arriving Customer indexpublic void doStartService()
public void doEndService(java.lang.Integer customer)
customer
- Index of customerID ending servicepublic void doRenege(java.lang.Integer customerID)
customerID
- Index of customerID leaving queuepublic void setTotalNumberServers(int totalNumberServers)
public int getTotalNumberServers()
public void setServiceTimeGenerator(RandomVariate serviceTimeGenerator)
public RandomVariate getServiceTimeGenerator()
public void setRenegeTimeGenerator(RandomVariate renegeTimeGenerator)
public RandomVariate getRenegeTimeGenerator()
public int getNumberAvailableServers()
public int getNumberInQueue()
public java.util.SortedSet<java.lang.Integer> getQueue()
public int getNumberReneges()
public int getNumberServed()