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.
|
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 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()
MarkovProcessdescription in interface JMarkovElementdescription 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.