public class QueuePhPh2 extends GeomProcess<examples.jmarkov.QueuePhPh2State,examples.jmarkov.QueuePhPh2Event>
MarkovProcess.Status
Constructor and Description |
---|
QueuePhPh2()
Used by GUI
|
QueuePhPh2(double lambda1,
double lambda2,
double s1Mu1,
double s1Mu2,
double s2Mu1,
double s2Mu2,
int cptyServ2)
Constructor for the PhPh2 class
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.QueuePhPh2State i,
int absLevel,
examples.jmarkov.QueuePhPh2Event 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.QueuePhPh2State>[] |
dests(examples.jmarkov.QueuePhPh2State i,
int absLevel,
examples.jmarkov.QueuePhPh2Event e)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] a)
Main method
|
double |
rate(examples.jmarkov.QueuePhPh2State i,
int iLevel,
examples.jmarkov.QueuePhPh2State j,
int jLevel,
examples.jmarkov.QueuePhPh2Event 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 QueuePhPh2(double lambda1, double lambda2, double s1Mu1, double s1Mu2, double s2Mu1, double s2Mu2, int cptyServ2)
lambda1
- Arrival rate of the type 1 customerslambda2
- Arrival rate of the type 2 customerss1Mu1
- Service rate of type 1 customers in server 1s1Mu2
- Service rate of type 1 customers in server 2s2Mu1
- Service rate of type 2 customers in server 1s2Mu2
- Service rate of type 2 customers in server 2cptyServ2
- public QueuePhPh2()
public boolean active(examples.jmarkov.QueuePhPh2State i, int absLevel, examples.jmarkov.QueuePhPh2Event e)
GeomProcess
active
in class GeomProcess<examples.jmarkov.QueuePhPh2State,examples.jmarkov.QueuePhPh2Event>
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.public GeomRelState<examples.jmarkov.QueuePhPh2State>[] dests(examples.jmarkov.QueuePhPh2State i, int absLevel, examples.jmarkov.QueuePhPh2Event e)
GeomProcess
dests
in class GeomProcess<examples.jmarkov.QueuePhPh2State,examples.jmarkov.QueuePhPh2Event>
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.QueuePhPh2State i, int iLevel, examples.jmarkov.QueuePhPh2State j, int jLevel, examples.jmarkov.QueuePhPh2Event e)
rate
in class GeomProcess<examples.jmarkov.QueuePhPh2State,examples.jmarkov.QueuePhPh2Event>
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.QueuePhPh2State>,examples.jmarkov.QueuePhPh2Event>
JMarkovElement.label()
public static void main(java.lang.String[] a)
a
- Not used