public class QueueMH2k1 extends GeomProcess<examples.jmarkov.QueueMH2k1State,examples.jmarkov.QueueMH2k1Event>
MarkovProcess.Status
Constructor and Description |
---|
QueueMH2k1()
Used by GUI
|
QueueMH2k1(int lambda1,
int lambda2,
double mu1,
double mu2)
Constructs a M/H2(k)/1 queue whit arrival sates lambda1 and lamdda2 and
service rates mu1 and mu2.
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.QueueMH2k1State i,
int absLevel,
examples.jmarkov.QueueMH2k1Event e)
The user must extend this method to determine which events are
active.
|
java.lang.String |
description()
This method should be implemented by the subclass to give word
description of the model.
|
GeomRelState<examples.jmarkov.QueueMH2k1State>[] |
dests(examples.jmarkov.QueueMH2k1State i,
int absLevel,
examples.jmarkov.QueueMH2k1Event e)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] a)
Main method
|
double |
rate(examples.jmarkov.QueueMH2k1State i,
int iLevel,
examples.jmarkov.QueueMH2k1State j,
int jLevel,
examples.jmarkov.QueueMH2k1Event e) |
active, dests, getAMatrices, getBMatrices, getBoundaryStates, getEventRate, getExpectedLevel, getGeometrixSolver, getInitialSol, getMOPsMoment, getNumBoundaryStates, getNumTypicalStates, getRmatrix, getStateClass, getStates, getSteadyState, getSubMatrices, getTypicalStates, getVectorPi0, getVectorPi1, getVectorPi1Mod, isStable, matrixRtoArray, printAll, printStates, rate, reset, setGeometrixSolver, steadyProbabilities
activeTransitions
addMOP, allToString, canGo, clearMOPs, debug, debug, debug, denseMatrixToString, denseMatrixToString, eventRatesToString, eventsRatesToString, generate, getDebugLevel, getDebugReporter, getEventClass, getEventNames, getEvents, getEventsRates, getFinalRate, getGenerator, getMaxStates, getMOPIndex, getMOPNames, getMOPNames, getMOPsAvg, getMOPsAvg, getMOPsAvg, getMOPsMoment, getMOPsMoment, getMtjGenerator, getMtjRates, getNumStates, getProgress, getRate, getRates, getRates, getStates, getStatus, getStatusMsg, getSteadyState, getSteadyStateSolver, getTransientSolver, go, goStep, hideGUI, isGenerated, killGUI, label, loadGUI, MOPsToString, MOPsToString, numMOPs, pause, printAll, printDenseMatrix, printDenseMatrix, printEventsRates, printEventsRates, printMOPs, printMOPs, printMOPs, printStates, resetResults, setDebugLevel, setDebugReporter, setMaxStates, setMOPs, setSteadyStateSolver, setTransientSolver, showGUI, statesLableMaxWidth, statesToString, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals
public QueueMH2k1(int lambda1, int lambda2, double mu1, double mu2)
lambda1
- Arrival rate when the system is empty.lambda2
- Arival rate otherwise.mu1
- Service rate for the first service stage.mu2
- Service rate for the second service stage.public QueueMH2k1()
public boolean active(examples.jmarkov.QueueMH2k1State i, int absLevel, examples.jmarkov.QueueMH2k1Event e)
GeomProcess
active
in class GeomProcess<examples.jmarkov.QueueMH2k1State,examples.jmarkov.QueueMH2k1Event>
i
- the current sub stateabsLevel
- Absolute level of current State i. You should
test only whether it is 0 (boundary), 1 or greater than
1. Your code should not behave any different if the
level is 2, or 3, etce
- The event being tested.SimpleMarkovProcess.active(jmarkov.basic.State, Event)
public GeomRelState<examples.jmarkov.QueueMH2k1State>[] dests(examples.jmarkov.QueueMH2k1State i, int absLevel, examples.jmarkov.QueueMH2k1Event e)
GeomProcess
dests
in class GeomProcess<examples.jmarkov.QueueMH2k1State,examples.jmarkov.QueueMH2k1Event>
i
- current State.absLevel
- absolute level of current State. For QBD this is
0, 1 or 2. Anything above 2 should report the same
result.e
- The Event that ocurred.public double rate(examples.jmarkov.QueueMH2k1State i, int iLevel, examples.jmarkov.QueueMH2k1State j, int jLevel, examples.jmarkov.QueueMH2k1Event e)
rate
in class GeomProcess<examples.jmarkov.QueueMH2k1State,examples.jmarkov.QueueMH2k1Event>
i
- current sub stateiLevel
- current state's absolute levelj
- destination sub statejLevel
- destination levele
- Eventpublic java.lang.String description()
MarkovProcess
description
in interface JMarkovElement
description
in class MarkovProcess<GeomState<examples.jmarkov.QueueMH2k1State>,examples.jmarkov.QueueMH2k1Event>
JMarkovElement.label()
public static void main(java.lang.String[] a)
a
- Not used