Most plans are in service of some larger plan, which is called the parent. A plan with no parent is referred to as a "top-level" plan. A plan together with its parents and children form a data structure called a plan tree, which represents all the past and future intentions to accomplish some top-level goal.
A plan may be in several different states which specify whether or not the goal is, was, or may in the future be achieved:
An elaboration is a possible addition to a plan tree; that is, an intention that an agent is considering but has not yet decided to adopt or reject. Elaborations are also represented by the Plan class and its subclasses; an elaboration references its parent plan but does not appear in the parent's list of children (see {@link #isElaboration()} and {@link #attach()}). Note that an elaboration is not necessary just a single Plan object; it may consist of an entire subtree. @author Dan Schulman @version $Id: Plan.java 458 2009-06-05 20:08:52Z schulman $
|
|
|
|
|
|