public class GridWorldDomain.MovementAction extends Action
Modifier and Type | Field and Description |
---|---|
protected double[] |
directionProbs
Probabilities of the actual direction the agent will go
|
protected int[][] |
map
The map of the world
|
protected java.util.Random |
rand
Random object for sampling distribution
|
actionObservers, domain, name, parameterClasses, parameterOrderGroup
Constructor and Description |
---|
GridWorldDomain.MovementAction(java.lang.String name,
Domain domain,
double[] directions,
int[][] map)
Initializes for the given name, domain and actually direction probabilities the agent will go
|
Modifier and Type | Method and Description |
---|---|
java.util.List<TransitionProbability> |
getTransitions(State st,
java.lang.String[] params)
Returns the transition probabilities for applying this action in the given state with the given set of parameters.
|
protected State |
performActionHelper(State st,
java.lang.String[] params)
This method determines what happens when an action is applied in the given state with the given parameters.
|
addActionObserver, applicableInState, applicableInState, clearAllActionsObservers, deterministicTransition, equals, getAllApplicableGroundedActions, getAllApplicableGroundedActionsFromActionList, getDomain, getName, getParameterClasses, getParameterOrderGroups, getTransitions, hashCode, init, isPrimitive, parametersAreObjects, performAction, performAction
protected double[] directionProbs
protected java.util.Random rand
protected int[][] map
public GridWorldDomain.MovementAction(java.lang.String name, Domain domain, double[] directions, int[][] map)
name
- name of the actiondomain
- the domain of the actiondirections
- the probability for each direction (index 0,1,2,3 corresponds to north,south,east,west, respectively).map
- the map of the worldprotected State performActionHelper(State st, java.lang.String[] params)
Action
performActionHelper
in class Action
st
- the state to perform the action onparams
- a String array specifying the action object parameterspublic java.util.List<TransitionProbability> getTransitions(State st, java.lang.String[] params)
Action
TransitionProbability
objects. The list
is only required to contain transitions with non-zero probability. Since not all planning algorithms require
the full transition dynamics (and since it's impossible to enumerate them in some infinite state space domains),
this method is not requried to be implemented. However, it will throw an UnsupportedOperationException
if it is not overriden by the Action subclass if it is called by an algorithm that requires it.getTransitions
in class Action
st
- the state from which the transition probabilities when applying this action will be returned.params
- a String array specifying the action object parameters