|
ABLE 2.3.0 07/13/2005 14:21:00 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectcom.ibm.able.rules.AblePlanningHTNProblemBuilder
This class builds a HTN Planning problem by processing a set of planning rules in a ruleblock.
The AblePlanningEngine processes AbleAssertionRules and AblePlanningRules and ignores all others. The AblePlanningHTNProblemBuilder is called by it to build the HTN problem.
The control parameters ARL.InitialState and ARL.GoalState can be used to specify the initial and final states respectively. The control parameter ARL.Domain can be used to specify the planning domain.
The control parameter ARL.Requirements can be used to specify requirements on the planning engine for the specified domain.
Instance of this class is constructed and used by AblePlanningEngine.
AbleRuleSet,
AbleRuleBlock,
AbleAssertionRule,
AblePlanningRule,
Serialized Form| Field Summary | |
|---|---|
protected boolean |
myDebugFlag
|
protected com.ibm.able.planner4J.planners.IDomain |
myDomainObj
|
protected AblePlanningEngine |
myEngine
|
protected boolean |
myHTNProblemFlag
|
protected boolean |
myProblemInitObjectsExplicitFlag
|
protected com.ibm.able.planner4J.planners.IProblem |
myProblemObj
|
protected AbleRuleBlock |
myRuleBlock
|
protected AbleRuleSet |
myRuleSet
|
protected AbleLogger |
myTracer
|
| Constructor Summary | |
|---|---|
AblePlanningHTNProblemBuilder(AblePlanningEngine theEngine,
AbleRuleSet theRuleSet,
AbleLogger theTracer,
AbleRuleBlock theRuleBlock)
Create a new planning inference engine. |
|
| Method Summary | |
|---|---|
void |
buildPlanningDomain()
Convert from ARL objects into Planner4J objects |
protected void |
buildPlanningProblem()
|
protected com.ibm.able.planner4J.planners.IDomain |
getDomainObj()
|
protected com.ibm.able.planner4J.planners.IProblem |
getProblemObj()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected com.ibm.able.planner4J.planners.IDomain myDomainObj
protected com.ibm.able.planner4J.planners.IProblem myProblemObj
protected AblePlanningEngine myEngine
protected AbleRuleSet myRuleSet
protected AbleLogger myTracer
protected AbleRuleBlock myRuleBlock
protected boolean myDebugFlag
protected boolean myHTNProblemFlag
protected boolean myProblemInitObjectsExplicitFlag
| Constructor Detail |
public AblePlanningHTNProblemBuilder(AblePlanningEngine theEngine,
AbleRuleSet theRuleSet,
AbleLogger theTracer,
AbleRuleBlock theRuleBlock)
theEngine - A planning engine will calls the builder.
theRuleSet - A ruleset whose context is used for inferencing
by this inference engine.
theTracer - A tracer object to which this inference engine can log
information. This may be null, in which case no
information is logged.
theRuleBlock - A ruleblock whose rules are to be used for inferencing
by this inference engine.
| Method Detail |
protected com.ibm.able.planner4J.planners.IDomain getDomainObj()
protected com.ibm.able.planner4J.planners.IProblem getProblemObj()
public void buildPlanningDomain()
protected void buildPlanningProblem()
|
ABLE 2.3.0 07/13/2005 14:21:00 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||