|
||||||||||||
HPlan-PHplan-p is an extension to the TLPlan system. It is comprised by the modules described in the following section.Extended version of TLPlanThis is an enhanced version of TLPLan that can plan for problems that contain preferences. One of the most important features of the planner is that it is able to compute domain-independent heuristics for both standard goals and preferences. In particular it is able to compute the G, P, B, and D(r) functions described in this paper.The input to this planner is a domain described in an extended version of the TLPlan domain definition language. These domains are similar to classical TLplan domains but, in addition, they require a definition of -among others- a metric function, and special predicates defining the satisfaction of the individual preferences. The extended TLplan language is not documented (yet), therefore we recommend using the [tar file needed]pddl2tlplan translator[/]. PDDL2TLPlan translatorThis program takes a PDDL3 domain description and problem description and generates a problem file in the TLPlan extended domain language. The preprocessing phase described in the paper is done by the translator; this means that temporally extended preferences are transformed into Parameterized Nondeterministic Finite Automata (PNFA) in this phase. This transformation is essential to applying heuristics in a more straightforward way.Incremental Search Algorithm & HeuristicsAlthough the extended TLPlan system is able to compute most of the heuristics functions, the actual search algorithm is not part of TLPlan. Indeed, the incremental search algorithm is implemented in the TLPlan language. In the current HPlan-P distribution, it can be found in the isearch_new.tlp file.To guide the search, the users can choose from any of 44 pre-defined heuristics, however if they wish to define their own, this can also be done by creating new heuristics, as it is explained in the documentation. On Line Material AvailablePapers
SoftwareThe C source of HPlan-P is distributed with the TLPlan software, which you can find here.Additionally,
|
||||||||||||