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, performInEnvironment
public 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)
Action
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.applicableInState
in class Action
s
- the state to perform the action ongroundedAction
- the GroundedAction
specifying the parameters to useprotected State performActionHelper(State s, GroundedAction groundedAction)
Action
Action.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 Action
s
- the state to perform the action ongroundedAction
- the GroundedAction
specifying the parameters to usepublic boolean isParameterized()
Action
isParameterized
in class Action
Action
is parameterized; false if it is not.public GroundedAction getAssociatedGroundedAction()
Action
GroundedAction
instance that points to this Action
,
but does not have any parameters--if any--set.getAssociatedGroundedAction
in class Action
GroundedAction
instance.public java.util.List<GroundedAction> getAllApplicableGroundedActions(State s)
Action
State
. 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 Action
s
- the State
in which all applicable grounded actions of this Action
object should be returned.GroundedAction
s of this Action
object in in the given State
public boolean isPrimitive()
Action
isPrimitive
in class Action