public class TaskPlannerUtil
extends java.lang.Object
| Constructor and Description |
|---|
TaskPlannerUtil(java.util.Map<java.lang.String,ai.libs.jaicore.logic.fol.theories.EvaluablePredicate> evaluablePlanningPredicates) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<Action> |
getActionsForPrimitiveTaskThatAreApplicableInState(ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge,
Operation op,
ai.libs.jaicore.logic.fol.structure.Literal task,
ai.libs.jaicore.logic.fol.structure.Monom state) |
java.util.Map<java.lang.String,ai.libs.jaicore.logic.fol.theories.EvaluablePredicate> |
getEvaluablePlanningPredicates() |
java.util.Collection<MethodInstance> |
getMethodInstancesForTaskThatAreApplicableInState(ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge,
java.util.Collection<? extends Method> methods,
ai.libs.jaicore.logic.fol.structure.Literal task,
ai.libs.jaicore.logic.fol.structure.Monom state,
java.util.List<ai.libs.jaicore.logic.fol.structure.Literal> remainingProblems) |
java.util.Collection<MethodInstance> |
getMethodInstancesForTaskThatAreApplicableInState(ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge,
Method method,
ai.libs.jaicore.logic.fol.structure.Literal task,
ai.libs.jaicore.logic.fol.structure.Monom state,
java.util.List<ai.libs.jaicore.logic.fol.structure.Literal> remainingProblems) |
java.util.Optional<? extends Operation> |
getOperationWithName(STNPlanningDomain domain,
java.lang.String nameOfOperation) |
java.util.List<ai.libs.jaicore.logic.fol.structure.Literal> |
getTaskChainOfTotallyOrderedNetwork(TaskNetwork network) |
java.util.List<CEOCAction> |
recoverPlanFromActionEncoding(STNPlanningDomain domain,
java.util.List<java.lang.String> actionEncodings) |
void |
setEvaluablePlanningPredicates(java.util.Map<java.lang.String,ai.libs.jaicore.logic.fol.theories.EvaluablePredicate> evaluablePlanningPredicates) |
public TaskPlannerUtil(java.util.Map<java.lang.String,ai.libs.jaicore.logic.fol.theories.EvaluablePredicate> evaluablePlanningPredicates)
public java.util.Collection<MethodInstance> getMethodInstancesForTaskThatAreApplicableInState(ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge, java.util.Collection<? extends Method> methods, ai.libs.jaicore.logic.fol.structure.Literal task, ai.libs.jaicore.logic.fol.structure.Monom state, java.util.List<ai.libs.jaicore.logic.fol.structure.Literal> remainingProblems) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.util.Collection<MethodInstance> getMethodInstancesForTaskThatAreApplicableInState(ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge, Method method, ai.libs.jaicore.logic.fol.structure.Literal task, ai.libs.jaicore.logic.fol.structure.Monom state, java.util.List<ai.libs.jaicore.logic.fol.structure.Literal> remainingProblems) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.util.Collection<Action> getActionsForPrimitiveTaskThatAreApplicableInState(ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge, Operation op, ai.libs.jaicore.logic.fol.structure.Literal task, ai.libs.jaicore.logic.fol.structure.Monom state) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.util.List<ai.libs.jaicore.logic.fol.structure.Literal> getTaskChainOfTotallyOrderedNetwork(TaskNetwork network)
public java.util.Map<java.lang.String,ai.libs.jaicore.logic.fol.theories.EvaluablePredicate> getEvaluablePlanningPredicates()
public void setEvaluablePlanningPredicates(java.util.Map<java.lang.String,ai.libs.jaicore.logic.fol.theories.EvaluablePredicate> evaluablePlanningPredicates)
public java.util.Optional<? extends Operation> getOperationWithName(STNPlanningDomain domain, java.lang.String nameOfOperation)
public java.util.List<CEOCAction> recoverPlanFromActionEncoding(STNPlanningDomain domain, java.util.List<java.lang.String> actionEncodings)