S
- The States classA
- Tha Action classE
- the Events classpublic abstract class CTMDPEv<S extends State,A extends Action,E extends Event> extends CTMDP<S,A>
Constructor and Description |
---|
CTMDPEv(States<S> initial)
This constructor builds a continuous time MDP with events.
|
Modifier and Type | Method and Description |
---|---|
abstract Events<E> |
activeEvents(S i,
A a)
Set of events that are active from state i given that action a is taken.
|
double |
continuousCost(S i,
A a)
Cost incurred continuously in time until the next transition
from state i given that action a is taken.
|
abstract double |
continuousCost(S i,
A a,
E e)
Reward obtained continuously in time during the sojourn time in state i
until an action a is taken and a transition is triggered.
|
double |
lumpCost(S i,
A a)
Cost incurred instantaneously in the moment when action a is
taken from state i.
|
abstract double |
lumpCost(S i,
A a,
E e)
Reward instantaneously gained in the moment when action a is taken from
state i.
|
double |
rate(S i,
S j,
A a)
Rate of going from state i to state j by taking the action a
|
abstract double |
rate(S i,
S j,
A a,
E e)
Rate.
|
States<S> |
reachable(S i,
A a)
Set of States that can be reached from this state i, after
taking the action a.
|
abstract States<S> |
reachable(S i,
A a,
E e)
Set of reachable states from state i given that action a is taken and
event e occurs.
|
getAllStates, getMaxRate, getSteadyStateProbabilities, setConverter, solve
feasibleActions, getNumStates, getSolver
debug, debug, debug, getDebugLevel, getOptimalPolicy, getOptimalValueFunction, getReporter, isFinite, isSolved, operation, printSolution, printSolution, setDebugLevel, setReporter, setSolver, solve
public final double lumpCost(S i, A a)
CTMDP
public final double continuousCost(S i, A a)
CTMDP
public final double rate(S i, S j, A a)
CTMDP
public final States<S> reachable(S i, A a)
CTMDP
public abstract double rate(S i, S j, A a, E e)
i
- current statej
- state to reacha
- action taken (given)e
- event that occurs (given)public abstract States<S> reachable(S i, A a, E e)
i
- current statea
- action takene
- event that occurspublic abstract Events<E> activeEvents(S i, A a)
i
- current statea
- action takenpublic abstract double lumpCost(S i, A a, E e)
i
- current statea
- action takene
- event that occurs