Class ConditionPlanningSystem
-
- All Implemented Interfaces:
-
com.embabel.common.core.types.HasInfoString,com.embabel.plan.PlanningSystem
public final class ConditionPlanningSystem implements PlanningSystem
Planning system based on actions and goals based on conditions, such as GOAP.
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<ConditionAction>actionsprivate final Set<ConditionGoal>goals
-
Constructor Summary
Constructors Constructor Description ConditionPlanningSystem(Collection<ConditionAction> actions, ConditionGoal goal)ConditionPlanningSystem(Set<ConditionAction> actions, Set<ConditionGoal> goals)
-
Method Summary
Modifier and Type Method Description Set<ConditionAction>getActions()Set<ConditionGoal>getGoals()final Set<String>knownPreconditions()final Set<String>knownEffects()Set<String>knownConditions()StringinfoString(Boolean verbose, Integer indent)-
-
Constructor Detail
-
ConditionPlanningSystem
ConditionPlanningSystem(Collection<ConditionAction> actions, ConditionGoal goal)
-
ConditionPlanningSystem
ConditionPlanningSystem(Set<ConditionAction> actions, Set<ConditionGoal> goals)
-
-
Method Detail
-
getActions
Set<ConditionAction> getActions()
-
getGoals
Set<ConditionGoal> getGoals()
-
knownPreconditions
final Set<String> knownPreconditions()
-
knownEffects
final Set<String> knownEffects()
-
knownConditions
Set<String> knownConditions()
-
infoString
String infoString(Boolean verbose, Integer indent)
-
-
-
-