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, 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 HiperExQueue(double lambda, PhaseVar dists)
lambda
- Arrival ratedists
- service distributionspublic HiperExQueue()
public boolean active(examples.jmarkov.HiperExQueueState i, int iLevel, examples.jmarkov.HiperExQueueEvent e)
GeomProcess
active
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)
GeomProcess
dests
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()
MarkovProcess
description
in interface JMarkovElement
description
in class MarkovProcess<GeomState<examples.jmarkov.HiperExQueueState>,examples.jmarkov.HiperExQueueEvent>
JMarkovElement.label()
public static void main(java.lang.String[] a)
a
- Not used