public class TransferLine extends SimEntityBase
Modifier and Type | Field and Description |
---|---|
private RandomVariate |
interarrivalTimeGenerator
The RandomVariate used to generate the interarrival times.
|
protected int |
numberArrivals
The total number of arrivals into the system.
|
protected int[] |
numberAvailableServers
The number of servers that are not busy at each station.
|
protected int[] |
numberInQueue
The length of the queue at each station.
|
protected int |
numberServed
The total number served by the system.
|
private int[] |
numberServersAtStation
The number of servers at each station.
|
private RandomVariate[] |
serviceTimeGenerator
The RandomVariates used to generate the service times for servers at each
station.
|
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
TransferLine() |
TransferLine(RandomVariate arrivalTime,
int[] numberOfServers,
RandomVariate[] serviceTime)
Constructs a new TransferLine.
|
Modifier and Type | Method and Description |
---|---|
void |
doArrival()
An arrival into the system.
|
void |
doArrival(int station)
An arrival at the given station.
|
void |
doEndService(int station)
EndService event at the given station.
|
void |
doRun()
Schedules first Arrival event.
|
void |
doStartService(int station)
StartService at the given station.
|
int |
getNumberArrivals() |
int |
getNumberServed() |
java.lang.String |
paramString() |
void |
reset()
Resets the system to its initial state.
|
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 RandomVariate interarrivalTimeGenerator
private RandomVariate[] serviceTimeGenerator
private int[] numberServersAtStation
protected int[] numberInQueue
protected int[] numberAvailableServers
protected int numberArrivals
protected int numberServed
public TransferLine()
public TransferLine(RandomVariate arrivalTime, int[] numberOfServers, RandomVariate[] serviceTime)
arrivalTime
- The RandomVariate used to generate interarrival times.numberOfServers
- The number of servers at each station.serviceTime
- The RandomVariates used to generate the service times
at each station.java.lang.IllegalArgumentException
- If the two arrays are not the same
length.public void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void doRun()
public void doArrival()
public void doArrival(int station)
station
- Given station at which a job arrivespublic void doStartService(int station)
station
- Given stationpublic void doEndService(int station)
station
- Given stationpublic int getNumberArrivals()
public int getNumberServed()
public java.lang.String paramString()