public class QueueMM2dN extends SimpleMarkovProcess<examples.jmarkov.MM2dNState,examples.jmarkov.QMM2dNEvent>
MarkovProcess.Status| Constructor and Description |
|---|
QueueMM2dN()
Returns an QueueMM2N object with arrival rate 4.0, service rate
of the first server 2.0, service rate of the second server 3.0,
probability of choose the first server 0.3 and capacity of 8
customers in the system.
|
QueueMM2dN(double lambda,
double mu1,
double mu2,
double alpha,
int N)
Constructs a M/M/2d queue with arrival rate lambda and service
rates mu1 and mu 2.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
active(examples.jmarkov.MM2dNState i,
examples.jmarkov.QMM2dNEvent 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.MM2dNState> |
dests(examples.jmarkov.MM2dNState i,
examples.jmarkov.QMM2dNEvent e)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] a)
This method just tests the class.
|
double |
rate(examples.jmarkov.MM2dNState i,
examples.jmarkov.MM2dNState j,
examples.jmarkov.QMM2dNEvent 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 QueueMM2dN(double lambda,
double mu1,
double mu2,
double alpha,
int N)
lambda - Arrival ratemu1 - Server 1 ratemu2 - Server 2 ratealpha - Probability of an arriving customer choosing
server 1 (if both idle)N - Max number in the systempublic QueueMM2dN()
public boolean active(examples.jmarkov.MM2dNState i,
examples.jmarkov.QMM2dNEvent e)
active in class SimpleMarkovProcess<examples.jmarkov.MM2dNState,examples.jmarkov.QMM2dNEvent>i - The current Statee - The current Event.public States<examples.jmarkov.MM2dNState> dests(examples.jmarkov.MM2dNState i, examples.jmarkov.QMM2dNEvent e)
SimpleMarkovProcessdests in class SimpleMarkovProcess<examples.jmarkov.MM2dNState,examples.jmarkov.QMM2dNEvent>i - current State.e - The Event that ocurred.public double rate(examples.jmarkov.MM2dNState i,
examples.jmarkov.MM2dNState j,
examples.jmarkov.QMM2dNEvent e)
SimpleMarkovProcesse is indeed active and j is a valid
destination.rate in class SimpleMarkovProcess<examples.jmarkov.MM2dNState,examples.jmarkov.QMM2dNEvent>i - Current statej - Destination Statee - The occuring eventSimpleMarkovProcess.dests(State, Event)public java.lang.String description()
MarkovProcessdescription in interface JMarkovElementdescription in class MarkovProcess<examples.jmarkov.MM2dNState,examples.jmarkov.QMM2dNEvent>JMarkovElement.label()public static void main(java.lang.String[] a)
a - Not used