public class DriveThru extends SimpleMarkovProcess<examples.jmarkov.DriveThruState,examples.jmarkov.DriveThruEvent>
MarkovProcess.Status
Constructor and Description |
---|
DriveThru()
Default constructor for GUI.
|
DriveThru(double lambda,
double mu1,
double mu2,
int M,
int S,
int N)
Constructor de un DriveThru.
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.DriveThruState s,
examples.jmarkov.DriveThruEvent ev)
Determines when the states are active for each state.
|
java.lang.String |
description()
This method should be implemented by the subclass to give word
description of the model.
|
States<examples.jmarkov.DriveThruState> |
dests(examples.jmarkov.DriveThruState i,
examples.jmarkov.DriveThruEvent e)
Computes the status of the destination when an event occurs
|
static void |
main(java.lang.String[] a)
Main method.
|
int |
printMOPs(java.io.PrintWriter out,
int width,
int decimals)
Print all waiting times associated with each MOP
|
double |
rate(examples.jmarkov.DriveThruState i,
examples.jmarkov.DriveThruState j,
examples.jmarkov.DriveThruEvent e)
Computes the rate: the rate is lambda if an arraival occurs,
the rate is mu1 if a service type one is finished,
the rate is mu2 if an service type two is finished.
|
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 DriveThru(double lambda, double mu1, double mu2, int M, int S, int N)
lambda
- Tasa de arribosmu1
- Tasa de servicios del micr�fonomu2
- Tasa de servicios de la ventanaM
- N�mero m�ximo de entidades en el sistemaS
- N�mero de servidoresN
- N�mero de puestos entre la ventana y el micr�fonopublic DriveThru()
public boolean active(examples.jmarkov.DriveThruState s, examples.jmarkov.DriveThruEvent ev)
active
in class SimpleMarkovProcess<examples.jmarkov.DriveThruState,examples.jmarkov.DriveThruEvent>
s
- The current Stateev
- The current Event.SimpleMarkovProcess.active(State, Event)
public double rate(examples.jmarkov.DriveThruState i, examples.jmarkov.DriveThruState j, examples.jmarkov.DriveThruEvent e)
rate
in class SimpleMarkovProcess<examples.jmarkov.DriveThruState,examples.jmarkov.DriveThruEvent>
i
- Current statej
- Destination Statee
- The occuring eventSimpleMarkovProcess.rate(State, State, Event)
public States<examples.jmarkov.DriveThruState> dests(examples.jmarkov.DriveThruState i, examples.jmarkov.DriveThruEvent e)
dests
in class SimpleMarkovProcess<examples.jmarkov.DriveThruState,examples.jmarkov.DriveThruEvent>
i
- current State.e
- The Event that ocurred.SimpleMarkovProcess.dests(State, Event)
public java.lang.String description()
MarkovProcess
description
in interface JMarkovElement
description
in class MarkovProcess<examples.jmarkov.DriveThruState,examples.jmarkov.DriveThruEvent>
JMarkovElement.label()
public int printMOPs(java.io.PrintWriter out, int width, int decimals)
printMOPs
in class MarkovProcess<examples.jmarkov.DriveThruState,examples.jmarkov.DriveThruEvent>
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.