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.
|
activeTransitionsaddMOP, 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, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitequalspublic 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)
SimpleMarkovProcessdests 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()
MarkovProcessdescription in interface JMarkovElementdescription 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)