public class Kanban extends SimpleMarkovProcess<examples.jmarkov.KanbanState,examples.jmarkov.KanbanEvent>
MarkovProcess.Status
Constructor and Description |
---|
Kanban()
Default Constructor for GUI
|
Kanban(int m,
int[] kanban,
double[] mu,
int[] s)
Kanban constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
active(examples.jmarkov.KanbanState i,
examples.jmarkov.KanbanEvent e)
Determine the active events
|
java.lang.String |
description()
Describes the system
|
States<examples.jmarkov.KanbanState> |
dests(examples.jmarkov.KanbanState i,
examples.jmarkov.KanbanEvent ev)
Determines the destination set of States when events e occurs.
|
static void |
main(java.lang.String[] a)
Main method
|
double |
rate(examples.jmarkov.KanbanState i,
examples.jmarkov.KanbanState j,
examples.jmarkov.KanbanEvent e)
Get the service rate of each station
|
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, 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 Kanban(int m, int[] kanban, double[] mu, int[] s)
m
- Number of stationsmu
- Service rates at the stationskanban
- Number of cards in the stationss
- Status of the stationspublic Kanban()
public java.lang.String description()
description
in interface JMarkovElement
description
in class MarkovProcess<examples.jmarkov.KanbanState,examples.jmarkov.KanbanEvent>
MarkovProcess.description()
public boolean active(examples.jmarkov.KanbanState i, examples.jmarkov.KanbanEvent e)
active
in class SimpleMarkovProcess<examples.jmarkov.KanbanState,examples.jmarkov.KanbanEvent>
i
- The current Statee
- The current Event.public States<examples.jmarkov.KanbanState> dests(examples.jmarkov.KanbanState i, examples.jmarkov.KanbanEvent ev)
SimpleMarkovProcess
dests
in class SimpleMarkovProcess<examples.jmarkov.KanbanState,examples.jmarkov.KanbanEvent>
i
- current State.ev
- The Event that ocurred.public double rate(examples.jmarkov.KanbanState i, examples.jmarkov.KanbanState j, examples.jmarkov.KanbanEvent e)
rate
in class SimpleMarkovProcess<examples.jmarkov.KanbanState,examples.jmarkov.KanbanEvent>
i
- Current statej
- Destination Statee
- The occuring eventSimpleMarkovProcess.rate(State, State, Event)
public static void main(java.lang.String[] a)
a
- Not used