public class QueueMM1N extends SimpleMarkovProcess<examples.jmarkov.QueueMM1NState,examples.jmarkov.QueueMM1NEvent>
MarkovProcess.Status
Constructor and Description |
---|
QueueMM1N()
Returns an QueueMM1N object with arrival rate 4.0, service rate
2.0 and capacity of 4 customers in the system.
|
QueueMM1N(double lambda,
double mu,
int N)
Constructs a M/M/1/N queue.
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.QueueMM1NState i,
examples.jmarkov.QueueMM1NEvent e)
Determines if event e is active when the system is in state i.
|
java.lang.String |
description()
This method should be implemented by the subclass to give word
description of the model.
|
States<examples.jmarkov.QueueMM1NState> |
dests(examples.jmarkov.QueueMM1NState i,
examples.jmarkov.QueueMM1NEvent e)
Determines the destination set of States when events e occurs.
|
double |
getLambda() |
int |
getMax() |
double |
getMu() |
static void |
main(java.lang.String[] a)
This method just tests the class.
|
double |
rate(examples.jmarkov.QueueMM1NState i,
examples.jmarkov.QueueMM1NState j,
examples.jmarkov.QueueMM1NEvent e)
The rate is lambda ore mu depending on whether the event i s
arrival or departure.
|
activeTransitions
addMOP, allToString, canGo, clearMOPs, debug, debug, debug, denseMatrixToString, denseMatrixToString, eventRatesToString, eventsRatesToString, generate, getDebugLevel, getDebugReporter, getEventClass, getEventNames, getEventRate, getEvents, getEventsRates, getFinalRate, getGenerator, getMaxStates, getMOPIndex, getMOPNames, getMOPNames, getMOPsAvg, getMOPsAvg, getMOPsAvg, getMOPsMoment, getMOPsMoment, getMOPsMoment, getMtjGenerator, getMtjRates, getNumStates, getProgress, getRate, getRates, getRates, getStateClass, getStates, getStates, getStatus, getStatusMsg, getSteadyState, getSteadyStateSolver, getTransientSolver, go, goStep, hideGUI, isGenerated, killGUI, label, loadGUI, MOPsToString, MOPsToString, numMOPs, pause, printAll, printAll, printDenseMatrix, printDenseMatrix, printEventsRates, printEventsRates, printMOPs, printMOPs, printMOPs, printStates, printStates, reset, resetResults, setDebugLevel, setDebugReporter, setMaxStates, setMOPs, setSteadyStateSolver, setTransientSolver, showGUI, statesLableMaxWidth, statesToString, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals
public QueueMM1N(double lambda, double mu, int N)
lambda
- Arrival ratemu
- Service RateN
- Max number in the system.public QueueMM1N()
public final double getLambda()
public final double getMu()
public final int getMax()
public boolean active(examples.jmarkov.QueueMM1NState i, examples.jmarkov.QueueMM1NEvent e)
SimpleMarkovProcess
active
in class SimpleMarkovProcess<examples.jmarkov.QueueMM1NState,examples.jmarkov.QueueMM1NEvent>
i
- The current Statee
- The current Event.public States<examples.jmarkov.QueueMM1NState> dests(examples.jmarkov.QueueMM1NState i, examples.jmarkov.QueueMM1NEvent e)
SimpleMarkovProcess
dests
in class SimpleMarkovProcess<examples.jmarkov.QueueMM1NState,examples.jmarkov.QueueMM1NEvent>
i
- current State.e
- The Event that ocurred.public double rate(examples.jmarkov.QueueMM1NState i, examples.jmarkov.QueueMM1NState j, examples.jmarkov.QueueMM1NEvent e)
rate
in class SimpleMarkovProcess<examples.jmarkov.QueueMM1NState,examples.jmarkov.QueueMM1NEvent>
i
- Current statej
- Destination Statee
- The occuring eventSimpleMarkovProcess.rate(State, State, Event)
public static void main(java.lang.String[] a)
a
- Not usedpublic java.lang.String description()
MarkovProcess
description
in interface JMarkovElement
description
in class MarkovProcess<examples.jmarkov.QueueMM1NState,examples.jmarkov.QueueMM1NEvent>
JMarkovElement.label()