public static class SGToSADomain.SAActionWrapper extends Action
SGAgentAction object.| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
agentName |
SGAgentAction |
srcAction |
actionObservers, domain, name| Constructor and Description |
|---|
SGToSADomain.SAActionWrapper(SGAgentAction srcAction,
Domain domainWrapper)
Initializes for a given stochastic games action.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
applicableInState(State s,
GroundedAction groundedAction)
Returns true if this action can be applied in this specified state with the parameters
specified by the provided
GroundedAction
Default behavior is that an action can be applied in any state,
but this will need be overridden if that is not the case. |
java.util.List<GroundedAction> |
getAllApplicableGroundedActions(State s)
Returns all possible groundings of this action that can be applied in the provided
State. |
GroundedAction |
getAssociatedGroundedAction()
Returns a
GroundedAction instance that points to this Action,
but does not have any parameters--if any--set. |
boolean |
isParameterized()
Returns true if this action is parameterized; false otherwise.
|
boolean |
isPrimitive()
Returns whether this action is a primitive action of the domain or not.
|
protected State |
performActionHelper(State s,
GroundedAction groundedAction)
This method determines what happens when an action is applied in the given state with the given parameters.
|
addActionObserver, clearAllActionsObservers, deterministicTransition, equals, getAllApplicableGroundedActionsFromActionList, getDomain, getGroundedAction, getName, hashCode, performAction, performInEnvironmentpublic java.lang.String agentName
public SGAgentAction srcAction
public SGToSADomain.SAActionWrapper(SGAgentAction srcAction, Domain domainWrapper)
srcAction - the source stochastic games SGAgentAction object.public boolean applicableInState(State s, GroundedAction groundedAction)
ActionGroundedAction
Default behavior is that an action can be applied in any state,
but this will need be overridden if that is not the case.applicableInState in class Actions - the state to perform the action ongroundedAction - the GroundedAction specifying the parameters to useprotected State performActionHelper(State s, GroundedAction groundedAction)
ActionAction.performAction(burlap.oomdp.core.states.State, GroundedAction)
first copies the input state to pass
to this helper method. The resulting state (which may be s) should then be returned.performActionHelper in class Actions - the state to perform the action ongroundedAction - the GroundedAction specifying the parameters to usepublic boolean isParameterized()
ActionisParameterized in class ActionAction is parameterized; false if it is not.public GroundedAction getAssociatedGroundedAction()
ActionGroundedAction instance that points to this Action,
but does not have any parameters--if any--set.getAssociatedGroundedAction in class ActionGroundedAction instance.public java.util.List<GroundedAction> getAllApplicableGroundedActions(State s)
ActionState. To check if a grounded
action is applicable in the state, the Action.applicableInState(State, burlap.oomdp.singleagent.GroundedAction) method is checked.
The default behavior of this method is to treat the parameters as possible object bindings, finding all bindings
that satisfy the object class typing specified and then checking them against the Action.applicableInState(State, burlap.oomdp.singleagent.GroundedAction)
method. However, this class can also be overridden to provide custom
grounding behavior or non-object based parametrization.getAllApplicableGroundedActions in class Actions - the State in which all applicable grounded actions of this Action object should be returned.GroundedActions of this Action object in in the given Statepublic boolean isPrimitive()
ActionisPrimitive in class Action