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, 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 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)
GeomProcessactive 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)
GeomProcessdests 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()
MarkovProcessdescription in interface JMarkovElementdescription in class MarkovProcess<GeomState<examples.jmarkov.QueuePhPh2State>,examples.jmarkov.QueuePhPh2Event>JMarkovElement.label()public static void main(java.lang.String[] a)
a - Not used