public class AccessControl2Queues extends SimpleMarkovProcess<examples.jmarkov.AccessControl2QueuesState,examples.jmarkov.AccessControl2QueuesEvent>
MarkovProcess.Status
Constructor and Description |
---|
AccessControl2Queues()
Default Constructor used by GUI
|
AccessControl2Queues(int B,
double L,
double Mu1,
double Mu2,
double c1,
double c2,
boolean pol,
int[] length)
General constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.AccessControl2QueuesState i,
examples.jmarkov.AccessControl2QueuesEvent e)
Determine the active events.
|
java.lang.String |
description()
This method should be implemented by the subclass to give word
description of the model.
|
States<examples.jmarkov.AccessControl2QueuesState> |
dests(examples.jmarkov.AccessControl2QueuesState i,
examples.jmarkov.AccessControl2QueuesEvent e)
Determines the destination set of States when events e occurs.
|
int |
getB() |
double |
getCost() |
double |
getLambda() |
double |
getMu1() |
double |
getMu2() |
double |
getProb(int k,
int l) |
static void |
main(java.lang.String[] a)
Main method.
|
int |
printMOPs(java.io.PrintWriter out,
int width,
int decimals)
Replaces the method to printo MOPs.
|
double |
rate(examples.jmarkov.AccessControl2QueuesState i,
examples.jmarkov.AccessControl2QueuesState j,
examples.jmarkov.AccessControl2QueuesEvent e)
Returns the transition probability from State i to State j.
|
activeTransitions
addMOP, allToString, canGo, clearMOPs, debug, debug, debug, denseMatrixToString, denseMatrixToString, eventRatesToString, eventsRatesToString, generate, getDebugLevel, getDebugReporter, getEventClass, getEventNames, getEventRate, getEvents, getEventsRates, getFinalRate, getGenerator, getMaxStates, getMOPIndex, getMOPNames, getMOPNames, getMOPsAvg, getMOPsAvg, getMOPsAvg, getMOPsMoment, getMOPsMoment, getMOPsMoment, getMtjGenerator, getMtjRates, getNumStates, getProgress, getRate, getRates, getRates, getStateClass, getStates, getStates, getStatus, getStatusMsg, getSteadyState, getSteadyStateSolver, getTransientSolver, go, goStep, hideGUI, isGenerated, killGUI, label, loadGUI, MOPsToString, MOPsToString, numMOPs, pause, printAll, printAll, printDenseMatrix, printDenseMatrix, printEventsRates, printEventsRates, printMOPs, printMOPs, printStates, printStates, reset, resetResults, setDebugLevel, setDebugReporter, setMaxStates, setMOPs, setSteadyStateSolver, setTransientSolver, showGUI, statesLableMaxWidth, statesToString, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals
public AccessControl2Queues(int B, double L, double Mu1, double Mu2, double c1, double c2, boolean pol, int[] length)
B
- Buffer SizeMu1
- First Server Rate.Mu2
- Second Server Rate.L
- Arrival Rate.c1
- Cost of turning away.c2
- Cost of lost customer.pol
- Policy (true is greedy, false is prudent)public AccessControl2Queues()
public boolean active(examples.jmarkov.AccessControl2QueuesState i, examples.jmarkov.AccessControl2QueuesEvent e)
active
in class SimpleMarkovProcess<examples.jmarkov.AccessControl2QueuesState,examples.jmarkov.AccessControl2QueuesEvent>
i
- The current Statee
- The current Event.public States<examples.jmarkov.AccessControl2QueuesState> dests(examples.jmarkov.AccessControl2QueuesState i, examples.jmarkov.AccessControl2QueuesEvent e)
SimpleMarkovProcess
dests
in class SimpleMarkovProcess<examples.jmarkov.AccessControl2QueuesState,examples.jmarkov.AccessControl2QueuesEvent>
i
- current State.e
- The Event that ocurred.public double rate(examples.jmarkov.AccessControl2QueuesState i, examples.jmarkov.AccessControl2QueuesState j, examples.jmarkov.AccessControl2QueuesEvent e)
rate
in class SimpleMarkovProcess<examples.jmarkov.AccessControl2QueuesState,examples.jmarkov.AccessControl2QueuesEvent>
i
- Current statej
- Destination Statee
- The occuring eventSimpleMarkovProcess.dests(State, Event)
public java.lang.String description()
MarkovProcess
description
in interface JMarkovElement
description
in class MarkovProcess<examples.jmarkov.AccessControl2QueuesState,examples.jmarkov.AccessControl2QueuesEvent>
JMarkovElement.label()
public int printMOPs(java.io.PrintWriter out, int width, int decimals)
toString()
, which is also used in the MOP's tab in the
GUI.printMOPs
in class MarkovProcess<examples.jmarkov.AccessControl2QueuesState,examples.jmarkov.AccessControl2QueuesEvent>
out
- The printer where the MOPS will be printed.width
- the columns widthdecimals
- the number of decimals to use.MarkovProcess.printMOPs(PrintWriter)
,
MarkovProcess.printMOPs(PrintWriter, int, int)
public static void main(java.lang.String[] a)
a
- Not used.public int getB()
public double getMu1()
public double getMu2()
public double getLambda()
public double getCost()
public double getProb(int k, int l)