public class BucketBrigades extends SimpleMarkovProcess<examples.jmarkov.BucketState,examples.jmarkov.BucketEvent>
MarkovProcess.Status| Constructor and Description |
|---|
BucketBrigades(int N,
int M,
double[][] mu) |
BucketBrigades(int N,
int M,
double[] processRates,
double[] velocities)
This method construct a BB where workers consistently dominate
each other.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
active(examples.jmarkov.BucketState i,
examples.jmarkov.BucketEvent e)
This boolean function returns true if one event e is active
(may occur) when the system is in a state i, and 0 otherwise
|
java.lang.String |
description()
This method should be implemented by the subclass to give word
description of the model.
|
States<examples.jmarkov.BucketState> |
dests(examples.jmarkov.BucketState i,
examples.jmarkov.BucketEvent e)
This function returns an array of states that are reached from
a state i after the event e has ocurred.
|
java.lang.String |
label()
Returns the name of the model.
|
static void |
main(java.lang.String[] args)
This is just s test program.
|
double |
rate(examples.jmarkov.BucketState i,
examples.jmarkov.BucketState j,
examples.jmarkov.BucketEvent e)
Now the rate at which an event occurs, given a state, is
defined.
|
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, loadGUI, MOPsToString, MOPsToString, numMOPs, pause, printAll, printAll, printDenseMatrix, printDenseMatrix, printEventsRates, printEventsRates, printMOPs, printMOPs, printMOPs, printStates, printStates, reset, resetResults, setDebugLevel, setDebugReporter, setMaxStates, setMOPs, setSteadyStateSolver, setTransientSolver, showGUI, statesLableMaxWidth, statesToString, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitequalspublic BucketBrigades(int N,
int M,
double[][] mu)
N - Number of workersM - Number of machinesmu - Processing rates for each worker at each machine.public BucketBrigades(int N,
int M,
double[] processRates,
double[] velocities)
N - Number of workersM - Number of machinesprocessRates - Processing rates for each machine.velocities - Relative worker velocities.public boolean active(examples.jmarkov.BucketState i,
examples.jmarkov.BucketEvent e)
active in class SimpleMarkovProcess<examples.jmarkov.BucketState,examples.jmarkov.BucketEvent>i - The current Statee - The current Event.public States<examples.jmarkov.BucketState> dests(examples.jmarkov.BucketState i, examples.jmarkov.BucketEvent e)
dests in class SimpleMarkovProcess<examples.jmarkov.BucketState,examples.jmarkov.BucketEvent>i - current State.e - The Event that ocurred.public double rate(examples.jmarkov.BucketState i,
examples.jmarkov.BucketState j,
examples.jmarkov.BucketEvent e)
rate in class SimpleMarkovProcess<examples.jmarkov.BucketState,examples.jmarkov.BucketEvent>i - Current statej - Destination Statee - The occuring eventSimpleMarkovProcess.dests(State, Event)public static void main(java.lang.String[] args)
args - Not used.public java.lang.String description()
MarkovProcessdescription in interface JMarkovElementdescription in class MarkovProcess<examples.jmarkov.BucketState,examples.jmarkov.BucketEvent>JMarkovElement.label()public java.lang.String label()
MarkovProcesslabel in interface JMarkovElementlabel in class MarkovProcess<examples.jmarkov.BucketState,examples.jmarkov.BucketEvent>MarkovProcess.label()