public static class FullActionModel.FullActionModelHelper
extends java.lang.Object
FullActionModel
.Constructor and Description |
---|
FullActionModel.FullActionModelHelper() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<TransitionProbability> |
removeZeroProbTransitions(java.util.List<TransitionProbability> sourceTransitions)
Takes a list of fully enumerated
State transitions specified with TransitionProbability
objects, and returns a new list of TransitionProbability objects that excludes any objects assigned probability 0. |
static State |
sampleTransitionFromEnumeratedDistribution(State previousState,
GroundedAction action)
Samples a state from fully enumerated transition dynamics that are defined with the
FullActionModel
FullActionModel.getTransitions(burlap.oomdp.core.states.State, GroundedAction) method. |
public FullActionModel.FullActionModelHelper()
public static State sampleTransitionFromEnumeratedDistribution(State previousState, GroundedAction action)
FullActionModel
FullActionModel.getTransitions(burlap.oomdp.core.states.State, GroundedAction)
method.
This method is implement by first getting the enumerated transitions, rolling a random number, and selecting a next
state transition from the enumerated transitions according to their assigned probability.previousState
- the State
in which an action is to be performedaction
- the GroundedAction
to apply to previousStateState
public static java.util.List<TransitionProbability> removeZeroProbTransitions(java.util.List<TransitionProbability> sourceTransitions)
State
transitions specified with TransitionProbability
objects, and returns a new list of TransitionProbability
objects that excludes any objects assigned probability 0.sourceTransitions
- the original list of state transitionsTransitionProbability
objects without any with probability 0.