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.
|
activeTransitionsaddMOP, 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, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitequalspublic 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)
SimpleMarkovProcessdests 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)
SimpleMarkovProcesse 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()
MarkovProcessdescription in interface JMarkovElementdescription in class MarkovProcess<examples.jmarkov.QueueMMKdNState,examples.jmarkov.QueueMMKdNEvent>MarkovProcess.description()