public class QueueMMKdN extends SimpleMarkovProcess<examples.jmarkov.QueueMMKdNState,examples.jmarkov.QueueMMKdNEvent>
MarkovProcess.Status
Constructor and Description |
---|
QueueMMKdN()
Returns an QueueMMKdN object with arrival rate 1.0,
service rates of 2.0, 3.0 and 4.0;
and capacity of 8 customers in the system.
|
QueueMMKdN(double lambda,
double[] mu,
double[] alpha,
int N)
Constructs a M/M/Kd queue with arrival rate lambda and service
rates mu, relative probabilities of choosing each server alpha
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.QueueMMKdNState i,
examples.jmarkov.QueueMMKdNEvent e)
Determines the active events.
|
java.lang.String |
description()
This method should be implemented by the subclass to give word
description of the model.
|
States<examples.jmarkov.QueueMMKdNState> |
dests(examples.jmarkov.QueueMMKdNState i,
examples.jmarkov.QueueMMKdNEvent e)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] a)
Main Method.
|
double |
rate(examples.jmarkov.QueueMMKdNState i,
examples.jmarkov.QueueMMKdNState j,
examples.jmarkov.QueueMMKdNEvent e)
Returns the rate to go from State i to j when Event e occurs.
|
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 QueueMMKdN(double lambda, double[] mu, double[] alpha, int N)
lambda
- Arrival ratemu
- Server ratesalpha
- Relative probability of an arriving customer choosing each server.N
- Max number in the systempublic QueueMMKdN()
public boolean active(examples.jmarkov.QueueMMKdNState i, examples.jmarkov.QueueMMKdNEvent e)
active
in class SimpleMarkovProcess<examples.jmarkov.QueueMMKdNState,examples.jmarkov.QueueMMKdNEvent>
i
- The current Statee
- The current Event.public States<examples.jmarkov.QueueMMKdNState> dests(examples.jmarkov.QueueMMKdNState i, examples.jmarkov.QueueMMKdNEvent e)
SimpleMarkovProcess
dests
in class SimpleMarkovProcess<examples.jmarkov.QueueMMKdNState,examples.jmarkov.QueueMMKdNEvent>
i
- current State.e
- The Event that ocurred.public double rate(examples.jmarkov.QueueMMKdNState i, examples.jmarkov.QueueMMKdNState j, examples.jmarkov.QueueMMKdNEvent e)
SimpleMarkovProcess
e
is indeed active and j is a valid
destination.rate
in class SimpleMarkovProcess<examples.jmarkov.QueueMMKdNState,examples.jmarkov.QueueMMKdNEvent>
i
- Current statej
- Destination Statee
- The occuring eventSimpleMarkovProcess.dests(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.QueueMMKdNState,examples.jmarkov.QueueMMKdNEvent>
MarkovProcess.description()