public class ErlangQueue extends GeomProcess<examples.jmarkov.ErlangQueueState,examples.jmarkov.ErlangQueueEvent>
MarkovProcess.Status| Constructor and Description |
|---|
ErlangQueue(double lambda,
double mu,
int N,
int M) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
active(examples.jmarkov.ErlangQueueState i,
int iLevel,
examples.jmarkov.ErlangQueueEvent 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.ErlangQueueState>[] |
dests(examples.jmarkov.ErlangQueueState i,
int absLevel,
examples.jmarkov.ErlangQueueEvent e)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] args) |
double |
rate(examples.jmarkov.ErlangQueueState i,
int iLevel,
examples.jmarkov.ErlangQueueState j,
int jLevel,
examples.jmarkov.ErlangQueueEvent e)
This method calculates the rate of transition from i to j when
the event e occurs.
|
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 ErlangQueue(double lambda,
double mu,
int N,
int M)
lambda - mu - N - M - public boolean active(examples.jmarkov.ErlangQueueState i,
int iLevel,
examples.jmarkov.ErlangQueueEvent e)
GeomProcessactive in class GeomProcess<examples.jmarkov.ErlangQueueState,examples.jmarkov.ErlangQueueEvent>i - the current sub stateiLevel - 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.public GeomRelState<examples.jmarkov.ErlangQueueState>[] dests(examples.jmarkov.ErlangQueueState i, int absLevel, examples.jmarkov.ErlangQueueEvent e)
GeomProcessdests in class GeomProcess<examples.jmarkov.ErlangQueueState,examples.jmarkov.ErlangQueueEvent>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.ErlangQueueState i,
int iLevel,
examples.jmarkov.ErlangQueueState j,
int jLevel,
examples.jmarkov.ErlangQueueEvent e)
rate in class GeomProcess<examples.jmarkov.ErlangQueueState,examples.jmarkov.ErlangQueueEvent>i - initial state.j - final state.e - event.iLevel - current state's absolute leveljLevel - destination levelpublic java.lang.String description()
MarkovProcessdescription in interface JMarkovElementdescription in class MarkovProcess<GeomState<examples.jmarkov.ErlangQueueState>,examples.jmarkov.ErlangQueueEvent>JMarkovElement.label()public static void main(java.lang.String[] args)
args -