public class HiperExQueue extends GeomProcess<examples.jmarkov.HiperExQueueState,examples.jmarkov.HiperExQueueEvent>
MarkovProcess.Status| Constructor and Description |
|---|
HiperExQueue()
Used by GUI.
|
HiperExQueue(double lambda,
PhaseVar dists)
This class model a series of stations with poisson arrival
rate, and Phase type service distributions.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
active(examples.jmarkov.HiperExQueueState i,
int iLevel,
examples.jmarkov.HiperExQueueEvent 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.HiperExQueueState>[] |
dests(examples.jmarkov.HiperExQueueState i,
int absLevel,
examples.jmarkov.HiperExQueueEvent e)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] a)
Main method
|
double |
rate(examples.jmarkov.HiperExQueueState i,
int iLevel,
examples.jmarkov.HiperExQueueState j,
int jLevel,
examples.jmarkov.HiperExQueueEvent e)
This method calculates the rate of transition from i to j when
occurs the event 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 HiperExQueue(double lambda,
PhaseVar dists)
lambda - Arrival ratedists - service distributionspublic HiperExQueue()
public boolean active(examples.jmarkov.HiperExQueueState i,
int iLevel,
examples.jmarkov.HiperExQueueEvent e)
GeomProcessactive in class GeomProcess<examples.jmarkov.HiperExQueueState,examples.jmarkov.HiperExQueueEvent>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.HiperExQueueState>[] dests(examples.jmarkov.HiperExQueueState i, int absLevel, examples.jmarkov.HiperExQueueEvent e)
GeomProcessdests in class GeomProcess<examples.jmarkov.HiperExQueueState,examples.jmarkov.HiperExQueueEvent>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.HiperExQueueState i,
int iLevel,
examples.jmarkov.HiperExQueueState j,
int jLevel,
examples.jmarkov.HiperExQueueEvent e)
rate in class GeomProcess<examples.jmarkov.HiperExQueueState,examples.jmarkov.HiperExQueueEvent>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.HiperExQueueState>,examples.jmarkov.HiperExQueueEvent>JMarkovElement.label()public static void main(java.lang.String[] a)
a - Not used