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, steadyProbabilitiesactiveTransitionsaddMOP, 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, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitequalspublic 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)
GeomProcessactive 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)
GeomProcessdests 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()
MarkovProcessdescription in interface JMarkovElementdescription in class MarkovProcess<GeomState<examples.jmarkov.QueueMH2k1State>,examples.jmarkov.QueueMH2k1Event>JMarkovElement.label()public static void main(java.lang.String[] a)
a - Not used