A B C D E F G H I K L M N O P Q R S T U V W

A

ac - Variable in class Node
 
ACHIEVE - class ACHIEVE.
 
ACHIEVE(Variable, Predicate) - Constructor for class ACHIEVE
 
Action - class Action.
A primitive Task that will never have any subgoals.
Action(String, String) - Constructor for class Action
Constructor.
add(Variable, Object) - Method in class UnificationTable
Always adds key to vector of values so that when two sets of values are merged, we know both sources.
addChild(Object) - Method in class Conjunction
 
addElementUniquely(Object) - Method in class SetVector
 
addObjectivesAddressed(Vector) - Method in class ObjectiveCell
 
addObjectivesAddressedUniquely(Predicate) - Method in class ObjectiveCell
 
addObjectivesAddressedUniquely(Vector) - Method in class ObjectiveCell
 
addOutcomeVariable(String, Variable) - Method in class Task
Add a variable to the list of vars associated with an outcome name in the hashtable "outcomes".
addPredicatesAddressed(Predicate) - Method in class Task
 
addPredicatesAddressed(Vector) - Method in class Task
 
addProvides(PEComponentData) - Method in class ObjectiveCell
 
addProvides(PEComponentData) - Method in class PL_Planner
 
addProvides(Vector) - Method in class ObjectiveCell
 
addProvides(Vector) - Method in class PL_Planner
 
addressesPredicate(Predicate) - Method in class Task
Determines whether this task has outcomeSpecs to address the Predicate argument.
addSubstitutions(Variable, Object) - Method in class UnificationTable
Polymorphic, to the extent that java is.
addSubstitutions(Variable, Variable) - Method in class UnificationTable
 
addToOutcomeVars(Predicate) - Method in class Task
Removes Variables from a Predicate and adds them to Vector outcomeVars.
addToProvisionSpecs(Predicate) - Method in class Task
Adds a Predicate to a Vector of specifications of Task inputs.
addToProvisionVars(Predicate) - Method in class Task
Removes Variables from a Predicate and adds them to Vector ProvisionVars.
agent - Variable in class PL_Planner
 
AND - Static variable in interface ConjunctionType
 
and(HashSet) - Static method in class COST
Takes a Collection of COST attributes, returns a single new COST attribute that reflects the values of AND applied to the Collection.
and(HashSet) - Static method in class DURATION
Takes a Collection of DURATION attributes, returns a single new DURATION attribute that reflects the values of AND applied to the Collection.
and(HashSet) - Static method in class QUALITY
Takes a Collection of QUALITY attributes, returns a single new QUALITY attribute that reflects the values of AND applied to the Collection.
andCount - Static variable in class Conjunction
 
arg1 - Variable in class Predicate
 
arg2 - Variable in class Predicate
 
assumePreconditionsFlag - Variable in class PL_Planner
 
Attribute - class Attribute.
Attribute.java Created: Mon Jun 5 15:52:16 2000
Attribute(String) - Constructor for class Attribute
 
Attribute(String, String[]) - Constructor for class Attribute
Constructor accepts name and a String array containing PAIRS of Strings; each pair is the name of a feature and a value, e.g.
AttributeCell - class AttributeCell.
Each Conjunction and Task will have an AttributeCell, in which will be stored that node's Attributes, hashed on each Attribute's String name.
AttributeCell() - Constructor for class AttributeCell
 
available - Variable in class Task
 

B

BELIEVE - class BELIEVE.
 
BELIEVE(String, Predicate) - Constructor for class BELIEVE
 

C

calculateDuration() - Method in class PL_EpsIbmAction
 
calculateDuration() - Method in class PL_EpsIbmActionRun
 
calculateDuration() - Method in class PL_PerIbmAction
 
checkAttributes(AttributeCell) - Method in class Node
Compare this node's AttributeCell to a standard provided; if min and max of this node's cell are within the bounds specified by the standard, return true.
children - Variable in class Conjunction
 
chosenTasks - Variable in class ObjectiveCell
 
CIRC_LIMIT - Static variable in class PL_Planner
 
circularityCount - Variable in class Task
 
CircularityException - exception CircularityException.
CircularityException.java Created: Mon Aug 2 14:58:45 1999
CircularityException() - Constructor for class CircularityException
 
CircularityException(String) - Constructor for class CircularityException
 
CircularityException(Task, ObjectiveCell) - Constructor for class CircularityException
 
classesNotFound - Static variable in class KnowledgeBase
 
clear() - Method in class UnificationTable
 
clearSubstitutions() - Method in class KnowledgeBase
Clears the substitutions that have been proposed to the UnificationTable.
clearSubstitutions() - Method in class UnificationTable
 
clone() - Method in class Attribute
 
clone() - Method in class AttributeCell
 
clone() - Method in class KnowledgeBase
 
clone() - Method in class PL_EpsTask
 
clone() - Method in class PL_PerTask
 
clone() - Method in class PL_Report3Task
 
clone() - Method in class Task
 
clone() - Method in class UnificationTable
 
COMPLETE - Static variable in interface PL_Planner.Status
 
Conjunction - class Conjunction.
Conjunctions represent AND and OR branches in the plan, allowing the scheduler to select different branches at run time if a branch is ORed.
Conjunction(int) - Constructor for class Conjunction
 
Conjunction(String) - Constructor for class Conjunction
 
ConjunctionType - interface ConjunctionType.
ConjunctionType.java Created: Thu Dec 9 16:53:02 1999
ConstraintNotMet - exception ConstraintNotMet.
ConstraintNotMet.java Created: Mon Dec 13 14:03:21 1999
ConstraintNotMet() - Constructor for class ConstraintNotMet
 
ConstraintNotMet(Predicate) - Constructor for class ConstraintNotMet
 
ConstraintNotMet(Predicate, String) - Constructor for class ConstraintNotMet
 
ConstraintNotMetException - exception ConstraintNotMetException.
ConstraintNotMetException.java Created: Mon Dec 13 14:03:21 1999
ConstraintNotMetException() - Constructor for class ConstraintNotMetException
 
ConstraintNotMetException(Predicate) - Constructor for class ConstraintNotMetException
 
ConstraintNotMetException(Predicate, String) - Constructor for class ConstraintNotMetException
 
convertAttributes() - Method in class Node
 
convertAttributes() - Method in class PL_Planner
 
COST - class COST.
COST.java Created: Wed Jun 7 16:53:27 2000
COST() - Constructor for class COST
 

D

DEBUG - Static variable in class Conjunction
 
DEBUG - Static variable in class EPS
 
DEBUG - Static variable in class KnowledgeBase
 
DEBUG - Static variable in class ObjectiveCell
 
DEBUG - Static variable in class PER
 
DEBUG - Static variable in class PL_EarningsIbmAction
 
DEBUG - Static variable in class PL_EpsIbmAction
 
DEBUG - Static variable in class PL_EpsIbmActionRun
 
DEBUG - Static variable in class PL_GetRelationAction
 
DEBUG - Static variable in class PL_PerIbmAction
 
DEBUG - Static variable in class PL_Planner
 
DEBUG - Static variable in class PL_StartTask
 
DEBUG - Static variable in class Predicate
 
DEBUG - Static variable in class Task
 
DEBUG - Static variable in class UnificationTable
 
DiscourseTask - class DiscourseTask.
DiscourseTask.java Created: Fri May 12 12:06:50 2000
DiscourseTask(String, String) - Constructor for class DiscourseTask
 
dummyCount - Static variable in class Conjunction
 
dummyOutcomes - Variable in class Action
 
DURATION - class DURATION.
DURATION.java Created: Wed Jun 7 16:53:27 2000
DURATION() - Constructor for class DURATION
 

E

em - Variable in class ACHIEVE
 
em - Static variable in class AttributeCell
 
em - Variable in class BELIEVE
 
em - Static variable in class Conjunction
 
em - Static variable in class EPS
 
em - Variable in class KNOW
 
em - Static variable in class KnowledgeBase
 
em - Static variable in class Node
 
em - Static variable in class ObjectiveCell
 
em - Static variable in class PER
 
em - Variable in class PERSUADED
 
em - Static variable in class PL_BlockOffAction
 
em - Static variable in class PL_BlockOnAction
 
em - Static variable in class PL_EarningsIbmAction
 
em - Static variable in class PL_EpsIbmAction
 
em - Static variable in class PL_EpsIbmActionRun
 
em - Static variable in class PL_EpsTask
 
em - Static variable in class PL_GetRelationAction
 
em - Static variable in class PL_GoalDoTask
 
em - Static variable in class PL_PerIbmAction
 
em - Static variable in class PL_PerTask
 
em - Static variable in class PL_Planner
 
em - Static variable in class PL_Report3Task
 
em - Static variable in class Predicate
 
em - Variable in class RECOMMEND
 
em - Static variable in class Task
 
em - Static variable in class UnificationTable
 
EPS - class EPS.
 
EPS(String, double) - Constructor for class EPS
 
EPS(String, Double) - Constructor for class EPS
 
EPS(String, String) - Constructor for class EPS
 
EPS(String, Variable) - Constructor for class EPS
 
EPS(Variable, double) - Constructor for class EPS
 
EPS(Variable, Double) - Constructor for class EPS
 
EPS(Variable, String) - Constructor for class EPS
 
EPS(Variable, Variable) - Constructor for class EPS
 
equals(Object) - Method in class Task
Just tests to see if the class of Task is the same.
equals(Object) - Method in class Variable
 
equals(Predicate) - Method in class Predicate
 
expectedProvisionsCount - Static variable in class Task
 

F

FAILED - Static variable in interface PL_Planner.Status
 
failedTasks - Variable in class ObjectiveCell
 
FakeAgent - class FakeAgent.
FakeAgent.java Eventually want KB to operate so that single Predicate hashing results in duplicates being turned into a HashSet within the Hashtable.
FakeAgent() - Constructor for class FakeAgent
 
features - Variable in class Attribute
 
fillTaskProvisionsFromElsewhereInPlan(Task) - Method in class PL_Planner
Take Task provisions that aren't filled from parent, and look to fill them from KBs up the tree.
findMoreSpecificPredicateOrNull(Predicate, Object) - Method in class PL_Planner
Climb up tree, stopping at Conjunctions to check if there is a more specific predicate in the kB of the conjunction, until we hit root.
findSamePredicateSubstitutions(Predicate, Predicate) - Method in class UnificationTable
Attempt to find a substitution that can unify the three fields of the predicates.
fw - Static variable in class TH
 

G

get(Variable) - Method in class UnificationTable
Returns the binding of a variable if it exists, otherwise binds it to empty SetVector.
getAttribute(String) - Method in class AttributeCell
 
getAttributeCell() - Method in class Node
 
getAttributeFeature(String, String) - Method in class AttributeCell
 
getAttributeFeatureAverage(String) - Method in class Node
 
getAttributeFeatureNames(String) - Method in class AttributeCell
 
getAttributeFeatureNames(String) - Method in class Node
 
getAttributeNames() - Method in class AttributeCell
 
getAttributeNames() - Method in class Node
 
getAttributes() - Method in class AttributeCell
 
getAttributeStandards() - Method in class PL_Planner
 
getBestNextTask(ObjectiveCell, Hashtable) - Method in class PL_Planner
Chooses task that addresses the most objectives by counting mappings in hash table parameter; then the one with the fewest variables in Effects.
getChildren() - Method in class Conjunction
 
getConstant(Variable) - Method in class UnificationTable
Returns the constant binding of a variable if it exists, otherwise returns null.
getConstantPredicate(Predicate) - Method in class UnificationTable
Return a predicate with all variables replaced by constants if they exist, otherwise return null.
getCorrespondingObject(Variable, Predicate) - Method in class Predicate
When passed a Variable, and also a second predicate, returns the object from the second predicate that corresponds to the position of the Variable in this predicate.
getCost(String) - Method in class Node
 
getDummyInstantiatedPredicate(Predicate) - Method in class Action
 
getDuration(String) - Method in class Node
 
getFeature(String) - Method in class Attribute
 
getFeatureNames() - Method in class Attribute
 
getFirstArg() - Method in class Predicate
 
getKB() - Method in class Conjunction
 
getKBClone() - Method in class Conjunction
 
getMoreSpecificOrNull(Hashtable) - Method in class Predicate
Determine if this partially specified predicate has a more specific match in this hashtable.
getMoreSpecificPredicateOrNull(Predicate) - Method in class KnowledgeBase
Check uT for values of variables in the predicate, and instantiate vars to the extent possible.
getMyTask() - Method in class ObjectiveCell
 
getName() - Method in class Attribute
 
getName() - Method in class Conjunction
 
getName() - Method in class ObjectiveCell
 
getName() - Method in class Predicate
 
getName() - Method in class Task
 
getName() - Method in class Variable
 
getNewSubstitutions(Object, Object) - Method in class UnificationTable
If a variable can be unified with an object or variable within the context of previous substitutions, then true is returned (can't just change the UT.ht because rest of predicate might not unify, or might want to try other combos.) Returns NULL if no valid substitution exists.
getNewSubstitutions(Object, Variable) - Method in class UnificationTable
 
getNewSubstitutions(Variable, Object) - Method in class UnificationTable
 
getNewSubstitutions(Variable, Variable) - Method in class UnificationTable
 
getNextKnowledgeBase(Object) - Method in class PL_Planner
Return closest KnowledgeBase in plan tree at or above this node, or null if none.
getNodeChildren() - Method in class Node
 
getObjectives() - Method in class ObjectiveCell
 
getObjectivesRemaining() - Method in class ObjectiveCell
Find undone objectives by subtracting objectivesAddressed.
getOutcomeSpecs() - Method in class Task
 
getOutcomeVars() - Method in class Task
 
getParent() - Method in class Conjunction
 
getParent() - Method in class ObjectiveCell
 
getParent() - Method in class Task
 
getParent(Object) - Method in class PL_Planner
 
getParentTask(Object) - Method in class PL_Planner
 
getPreconditions() - Method in class Task
 
getPredicate() - Method in class PlannablePredicate
 
getPredicatesAddressed() - Method in class Task
 
getPredicateWithMoreConstants(Predicate) - Method in class UnificationTable
Return a predicate with as many variables as possible replaced by constants; if at least one variable is replaced, return a new predicate; else return null.
getProvides() - Method in class ObjectiveCell
 
getProvides() - Method in class PL_Planner
 
getProvisionNames() - Method in class Task
Returns a Vector of String names of provision variables for the Task.
getProvisions() - Method in class Task
Returns names of provisions.
getProvisionSpecs() - Method in class Task
Returns a Vector of Predicate specifications of Task inputs.
getQuality(String) - Method in class Node
 
getSecondArg() - Method in class Predicate
 
getSpecificationOfVariable(String, Vector) - Method in class Task
Find the specification that corresponds to the variable name.
getSubObjectives() - Method in class Task
 
getSubObjectiveSpecs() - Method in class Task
 
getSubsConstant(Variable) - Method in class UnificationTable
 
getTopicVariable() - Method in class PlannablePredicate
 
getTopicVariableName() - Method in class PlannablePredicate
 
getTopicVarsFromPredVector(Vector) - Method in class Task
 
getUnAddressedProvisionsSpecs() - Method in class Task
Return provisionSpecs of a Task that have not yet been addressed by Provides in ObjectiveCell parent.
getUniqueName(String) - Static method in class Variable
 
getVarFromUniqueName(String) - Static method in class Variable
 
getVariableBindings(Variable) - Method in class KnowledgeBase
Return the bindings from the UnificationTable.
getVariables() - Method in class Predicate
 
getVariableSubstitutions(Variable) - Method in class UnificationTable
If there are already substitutions in the subs table, get them.
getVarMapString() - Method in class Task
 

H

h - Static variable in class SetVector
 
handleExceptionAtConjunction(Conjunction, Exception) - Method in class PL_Planner
Want to pass all exceptions through an AND; but Ors should check to see if all options are exhausted before passing the exception.
hashCode() - Method in class Variable
Hash Variables according to their String names.
ht - Variable in class PL_MyAgent
 
ht - Variable in class UnificationTable
 

I

incompletePathNodes - Variable in class PL_Planner
 
isBound(Variable) - Method in class UnificationTable
Returns true if Variable is bound to a non-empty set.
isBoundTo(Variable, Object) - Method in class UnificationTable
 
isDummy - Variable in class Predicate
 
isDummyPredicate() - Method in class Predicate
 
isFullyInstantiated() - Method in class Predicate
 
isInstantiated(Predicate) - Method in class KNOW
Returns true if the variable specified by the KNOW is instantiated in the Predicate argument.
isPlannable - Variable in class Predicate
 
isPlannable() - Method in class Predicate
 
isRoot(Object) - Method in class PL_Planner
 
isSameOrMoreGeneralThan(ObjectiveCell) - Method in class ObjectiveCell
 
isSameOrMoreGeneralThan(Predicate, Predicate) - Static method in class Predicate
Returns true if p2 is the same kind of Predicate and there exist pairwise matches that could be unified (but doesn't really unify).
isSameOrMoreGeneralThan(Predicate, Predicate, Hashtable) - Static method in class Predicate
 
isSimple() - Method in class Predicate
 
isVariableName(String) - Static method in class KnowledgeBase
 
isVarName(String) - Static method in class Variable
 

K

kB - Variable in class Conjunction
 
kB - Variable in class FakeAgent
 
keys - Variable in class Predicate
 
KNOW - class KNOW.
 
KNOW(Variable, Predicate) - Constructor for class KNOW
 
KnowledgeBase - class KnowledgeBase.
Each Conjunction has a KnowledgeBase.
KnowledgeBase() - Constructor for class KnowledgeBase
 
KnowledgeBase(int) - Constructor for class KnowledgeBase
 
KnowledgeBase(String) - Constructor for class KnowledgeBase
 

L

ListChars - class ListChars.
ListChars.java
ListChars() - Constructor for class ListChars
 
loc - Variable in class ACHIEVE
 
loc - Static variable in class Action
 
loc - Static variable in class AttributeCell
 
loc - Variable in class BELIEVE
 
loc - Static variable in class Conjunction
 
loc - Static variable in class EPS
 
loc - Variable in class KNOW
 
loc - Static variable in class KnowledgeBase
 
loc - Static variable in class Node
 
loc - Static variable in class ObjectiveCell
 
loc - Static variable in class PER
 
loc - Variable in class PERSUADED
 
loc - Static variable in class PL_BlockOffAction
 
loc - Static variable in class PL_BlockOnAction
 
loc - Static variable in class PL_EarningsIbmAction
 
loc - Static variable in class PL_EpsIbmAction
 
loc - Static variable in class PL_EpsIbmActionRun
 
loc - Static variable in class PL_EpsTask
 
loc - Static variable in class PL_GetRelationAction
 
loc - Static variable in class PL_GoalDoTask
 
loc - Static variable in class PL_PerIbmAction
 
loc - Static variable in class PL_PerTask
 
loc - Static variable in class PL_Planner
 
loc - Static variable in class PL_Report3Task
 
loc - Static variable in class Predicate
 
loc - Variable in class RECOMMEND
 
loc - Static variable in class Task
 
loc - Static variable in class UnificationTable
 

M

main(String[]) - Static method in class Attribute
 
main(String[]) - Static method in class COST
 
main(String[]) - Static method in class Conjunction
 
main(String[]) - Static method in class DURATION
 
main(String[]) - Static method in class EPS
 
main(String[]) - Static method in class FakeAgent
 
main(String[]) - Static method in class KNOW
 
main(String[]) - Static method in class KnowledgeBase
 
main(String[]) - Static method in class ListChars
 
main(String[]) - Static method in class PER
 
main(String[]) - Static method in class PL_BelieveRelatedTask
 
main(String[]) - Static method in class PL_BlockOffAction
 
main(String[]) - Static method in class PL_BlockOnAction
 
main(String[]) - Static method in class PL_EarningsIbmAction
 
main(String[]) - Static method in class PL_EpsIbmAction
 
main(String[]) - Static method in class PL_EpsIbmActionRun
 
main(String[]) - Static method in class PL_EpsTask
 
main(String[]) - Static method in class PL_GetRelationAction
 
main(String[]) - Static method in class PL_GoalDoTask
 
main(String[]) - Static method in class PL_InformAction
 
main(String[]) - Static method in class PL_InformRelatedAction
 
main(String[]) - Static method in class PL_MotivateActByGoalTask
 
main(String[]) - Static method in class PL_PerIbmAction
 
main(String[]) - Static method in class PL_PerTask
 
main(String[]) - Static method in class PL_PersuadeDoTask
 
main(String[]) - Static method in class PL_Planner
 
main(String[]) - Static method in class PL_RecommendAction
 
main(String[]) - Static method in class PL_Report3Task
 
main(String[]) - Static method in class Predicate
 
main(String[]) - Static method in class QUALITY
 
main(String[]) - Static method in class SetVector
 
main(String[]) - Static method in class TH
 
main(String[]) - Static method in class Task
 
main(String[]) - Static method in class UnificationTable
 
main(String[]) - Static method in class test
 
makeAttribute(String, String[]) - Method in class AttributeCell
 
makeAttribute(String, String[]) - Method in class Node
Creates a new Attribute AND stores it in Node's AttributeCell.
makeDummy() - Method in class Predicate
 
makeOutcome(String, Vector) - Method in class Task
Associate a vector of variables with an outcome name in the hashtable "outcomes".
makePredicate(Object, Object, Object) - Static method in class KnowledgeBase
 
makeProvidesForProvisions(Task, KnowledgeBase) - Method in class Task
Return a Vector of PEComponentData "provides" that describe which provision of the ObjectiveCell is connected to which provision of the Task below.
makeProvidesFromOtherOutcomesToProvisions(Task) - Method in class Task
Connect an outcome of otherTask to a provision of this task.
makeProvidesFromOutcomesToParent(Task, KnowledgeBase) - Method in class Task
Looks for shared variables between outcomes of task and parent.
makeSubstitutions() - Method in class UnificationTable
 
makeTask() - Method in class Task
Create a Task to correspond to this Task.
max(String, Collection) - Static method in class COST
 
max(String, Collection) - Static method in class DURATION
 
max(String, Collection) - Static method in class QUALITY
 
min(String, Collection) - Static method in class COST
 
min(String, Collection) - Static method in class DURATION
 
min(String, Collection) - Static method in class QUALITY
 
myPlan - Variable in class Conjunction
 
myPlan - Variable in class ObjectiveCell
 
myPlan - Variable in class Task
 
myTask - Variable in class Conjunction
 
myTask - Variable in class ObjectiveCell
 

N

name - Variable in class Attribute
 
name - Variable in class Conjunction
 
name - Variable in class KnowledgeBase
 
name - Variable in class ObjectiveCell
 
name - Variable in class Predicate
 
name - Variable in class SymbolPred
 
name - Variable in class Variable
 
NameAndArg1 - Static variable in interface Predicate.PossibleKeys
 
NameAndArg2 - Static variable in interface Predicate.PossibleKeys
 
NameAndEitherArg - Static variable in interface Predicate.PossibleKeys
 
namesUsed - Static variable in class Variable
 
newPredicateNames - Static variable in class Predicate
 
nextMakeProvidesForProvisions(Task, KnowledgeBase) - Method in class Task
This version of makeProvidesForProvisions looks to fill provision variables by making Provides between the vars and vars of the parent that they are unified with.
nextTask - Variable in class PL_Planner
 
Node - class Node.
Node.java Created: Tue Jun 6 11:24:27 2000
Node() - Constructor for class Node
 
NoTaskAddressesObjective - exception NoTaskAddressesObjective.
NoTaskAddressesObjective.java Created: Mon Dec 13 14:00:29 1999
NoTaskAddressesObjective(Predicate) - Constructor for class NoTaskAddressesObjective
 
NoTaskAddressesObjective(Predicate, String) - Constructor for class NoTaskAddressesObjective
 
NoTaskAddressesObjectiveException - exception NoTaskAddressesObjectiveException.
NoTaskAddressesObjectiveException.java Created: Mon Dec 13 14:00:29 1999
NoTaskAddressesObjectiveException(Predicate) - Constructor for class NoTaskAddressesObjectiveException
 
NoTaskAddressesObjectiveException(Predicate, String) - Constructor for class NoTaskAddressesObjectiveException
 
numberTasksExpected - Static variable in class PL_Planner
 

O

objectiveCell - Variable in class Predicate
 
ObjectiveCell - class ObjectiveCell.
ObjectiveCells contain a set of ANDed predicate goals that the planner will try to achieve, and a list of the tasks that the planner has selected to achieve them.
ObjectiveCell() - Constructor for class ObjectiveCell
 
ObjectiveCell(Vector) - Constructor for class ObjectiveCell
 
objectives - Variable in class ObjectiveCell
 
objectivesAddressed - Variable in class ObjectiveCell
 
objectivesRemaining - Variable in class ObjectiveCell
 
OR - Static variable in interface ConjunctionType
 
or(Collection) - Static method in class COST
Takes a Collection of COST attributes, returns a single new COST attribute that reflects the values of AND applied to the Collection.
or(Collection) - Static method in class DURATION
Takes a Collection of DURATION attributes, returns a single new DURATION attribute that reflects the values of AND applied to the Collection.
or(Collection) - Static method in class QUALITY
Takes a Collection of QUALITY attributes, returns a single new QUALITY attribute that reflects the values of AND applied to the Collection.
orCount - Static variable in class Conjunction
 
outcomes - Variable in class Task
 
outcomeSpecs - Variable in class Task
 
outcomeVars - Variable in class Task
 

P

parameterSpecs - Variable in class Task
 
parent - Variable in class Conjunction
 
parent - Variable in class ObjectiveCell
 
parent - Variable in class Task
 
PARTIAL - Static variable in interface PL_Planner.Status
 
peComponentPrint() - Method in class PL_Planner
 
peComponentWrite(String, boolean) - Method in class PL_Planner
 
peData - Variable in class Node
 
PER - class PER.
 
PER(String, double) - Constructor for class PER
 
PER(String, String) - Constructor for class PER
 
PER(String, Variable) - Constructor for class PER
 
PER(Variable, double) - Constructor for class PER
 
PER(Variable, String) - Constructor for class PER
 
PER(Variable, Variable) - Constructor for class PER
 
PERSUADED - class PERSUADED.
PERSUADED.java Created: Wed Apr 7 16:53:44 1999
PERSUADED(String, Predicate) - Constructor for class PERSUADED
 
PL_AddPlan - class PL_AddPlan.
 
PL_AddPlan() - Constructor for class PL_AddPlan
 
PL_BelieveRelatedTask - class PL_BelieveRelatedTask.
PL_BelieveRelatedTask Created: Tue May 30 10:47:35 2000
PL_BelieveRelatedTask() - Constructor for class PL_BelieveRelatedTask
Input is a list of actions that the system wants to motivate in terms of a list of goals.
PL_BlockOffAction - class PL_BlockOffAction.
 
PL_BlockOffAction() - Constructor for class PL_BlockOffAction
 
PL_BlockOnAction - class PL_BlockOnAction.
PL_BlockOnAction.java Created: Wed Jan 5 15:58:19 2000
PL_BlockOnAction() - Constructor for class PL_BlockOnAction
 
PL_DummyTask - class PL_DummyTask.
PL_DummyTask.java Created: Wed Nov 17 12:38:00 1999
PL_DummyTask - Static variable in class ObjectiveCell
 
PL_DummyTask() - Constructor for class PL_DummyTask
 
PL_EarningsIbmAction - class PL_EarningsIbmAction.
PL_EarningsIbmAction.java Created:
PL_EarningsIbmAction() - Constructor for class PL_EarningsIbmAction
 
PL_EpsIbmAction - class PL_EpsIbmAction.
PL_EpsIbmAction.java Created: Mon May 5 22:53:59 1999
PL_EpsIbmAction() - Constructor for class PL_EpsIbmAction
 
PL_EpsIbmActionRun - class PL_EpsIbmActionRun.
PL_EpsIbmActionRun.java Created: Mon May 5 22:53:59 1999
PL_EpsIbmActionRun() - Constructor for class PL_EpsIbmActionRun
 
PL_EpsIbmActionRun(LinkedListQ, Agent) - Method in class PL_EpsIbmAction
 
PL_EpsTask - class PL_EpsTask.
PL_EpsTask.java Created: Tue Jun 8 17:04:16 1999
PL_EpsTask() - Constructor for class PL_EpsTask
 
PL_GetRelationAction - class PL_GetRelationAction.
PL_GetRelationAction.java Created: Wed May 31 14:32:35 2000
PL_GetRelationAction() - Constructor for class PL_GetRelationAction
 
PL_GoalDoTask - class PL_GoalDoTask.
PL_GoalDoTask.java Created: Fri May 12 12:05:49 2000
PL_GoalDoTask() - Constructor for class PL_GoalDoTask
Input is a list of actions that the system wants the reader to perform; output is a list of actions which the system believes it can get the reader to intend to perform.
PL_InformAction - class PL_InformAction.
PL_InformAction.java Created: Mon May 29 15:54:13 2000
PL_InformAction() - Constructor for class PL_InformAction
Input is a list of propositions of which the system wants to inform the user.
PL_InformRelatedAction - class PL_InformRelatedAction.
InformAction.java Created: Mon May 29 15:54:13 2000
PL_InformRelatedAction() - Constructor for class PL_InformRelatedAction
Input is a list of propositions of which the system wants to inform the user.
PL_mapVars(LinkedListQ, Agent) - Method in class PL_AddPlan
 
PL_MotivateActByGoalTask - class PL_MotivateActByGoalTask.
PL_MotivateActByGoalTask Created: Tue May 30 10:47:35 2000
PL_MotivateActByGoalTask() - Constructor for class PL_MotivateActByGoalTask
Input is a list of actions that the system wants to recommend to the reader.
PL_MyAgent - class PL_MyAgent.
 
PL_MyAgent() - Constructor for class PL_MyAgent
 
PL_PerIbmAction - class PL_PerIbmAction.
PL_PerIbmAction.java Created:
PL_PerIbmAction() - Constructor for class PL_PerIbmAction
 
PL_PersuadeDoTask - class PL_PersuadeDoTask.
PL_PersuadeDoTask Created: Tue May 30 10:47:35 2000
PL_PersuadeDoTask() - Constructor for class PL_PersuadeDoTask
Input is a list of actions that the system wants to recommend to the reader.
PL_PerTask - class PL_PerTask.
PL_PerTask.java Created: Tue Jun 8 17:04:16 1999
PL_PerTask() - Constructor for class PL_PerTask
 
PL_Planner - class PL_Planner.
This class is for the generation and maintenance of HTN plans for individual DECAF agents.
PL_Planner.Status - interface PL_Planner.Status.
 
PL_Planner() - Constructor for class PL_Planner
 
PL_Planner(Conjunction) - Constructor for class PL_Planner
 
PL_Planner(Task) - Constructor for class PL_Planner
 
PL_readNewPlan(LinkedListQ, Agent) - Method in class PL_AddPlan
 
PL_RecommendAction - class PL_RecommendAction.
PL_RecommendAction Created: Tue May 30 10:47:35 2000
PL_RecommendAction() - Constructor for class PL_RecommendAction
Input is a list of actions that the system wants to recommend to the reader.
PL_Report3Task - class PL_Report3Task.
PL_Report3Task.java Created: Thu Feb 10 16:46:39 2000
PL_Report3Task() - Constructor for class PL_Report3Task
 
PL_run(Agent) - Static method in class PL_Planner
 
PL_StartTask - class PL_StartTask.
PL_StartTask.java Created: Wed Aug 17 2000
PL_StartTask() - Constructor for class PL_StartTask
 
PL_StartTask(String, String, String, String, String, String) - Constructor for class PL_StartTask
 
PL_test(LinkedListQ, Agent) - Method in class PL_MyAgent
 
placeAndAfterOrNode(Conjunction, ObjectiveCell) - Method in class PL_Planner
replace oC child of orNode with new AND; oC becomes child of AND.
plan(Conjunction) - Method in class PL_Planner
 
plan(Conjunction, Hashtable) - Method in class PL_Planner
Here distinguish between AND and OR branches by how we pass the uT and taskObjectiveMap.
plan(ObjectiveCell) - Method in class PL_Planner
Loop on objectives to get all possible tasks; choose single task using getBestNextTask; determine what else the best task covers, then plan again for objectives that are not covered.
plan(ObjectiveCell, Hashtable) - Method in class PL_Planner
 
PlannablePredicate - class PlannablePredicate.
PlannablePredicate.java Created: Tue May 30 12:34:17 2000
PlannablePredicate(Variable, Predicate) - Constructor for class PlannablePredicate
 
plannedFor - Variable in class Predicate
 
PlanningException - exception PlanningException.
PlanningException.java Created: Wed Nov 17 12:13:32 1999
PlanningException() - Constructor for class PlanningException
 
PlanningException(String) - Constructor for class PlanningException
 
planStatus - Variable in class PL_Planner
 
possibleTasks - Variable in class ObjectiveCell
 
preconditions - Variable in class Task
 
preconditionSpecs - Variable in class Task
 
predicate - Variable in class BELIEVE
 
predicate - Variable in class PERSUADED
 
predicate - Variable in class PlannablePredicate
 
predicate - Variable in class RECOMMEND
 
Predicate - class Predicate.
Predicate.java Created: Wed Apr 7 16:03:15 1999
Predicate.PossibleKeys - interface Predicate.PossibleKeys.
Says which parts of a Predicate, besides the name, are going to be searchable.
Predicate() - Constructor for class Predicate
 
Predicate(Object, Object, Object) - Constructor for class Predicate
 
predicatesAddressed - Variable in class Task
 
prefixMatch(String) - Method in class Variable
 
print() - Method in class ObjectiveCell
 
print() - Method in class PL_Planner
 
print() - Method in class Task
 
print(String) - Method in class ObjectiveCell
 
propagateAttributes() - Method in class Action
The Attributes of an Action are the Attributes of the preconditions and those of the Action itself, ANDed.
propagateAttributes() - Method in class Conjunction
The Attributes of a Conjunction are the combined Attributes of the children.
propagateAttributes() - Method in class Node
When adding a Node to a Plan, use this function to propagate the Node's attributes upward, modifying attribute features for successive parents until the root is updated.
propagateAttributes() - Method in class ObjectiveCell
The Attributes of an ObjectiveCell are the combined Attributes of the chosenTasks.
propagateAttributes() - Method in class Task
The Attributes of a Task are the combined Attributes of the preconditions and the subobjectives.
propagateAttributes(Object) - Method in class PL_Planner
 
provides - Variable in class ObjectiveCell
 
provides - Variable in class PL_Planner
 
provisionSpecs - Variable in class Task
 
provisionVars - Variable in class Task
 
putAttribute(Attribute) - Method in class AttributeCell
 

Q

QUALITY - class QUALITY.
QUALITY.java Created: Wed Jun 7 16:53:27 2000
QUALITY() - Constructor for class QUALITY
 

R

readPredicate(String) - Static method in class KnowledgeBase
When you create a Predicate, if the name of the predicate corresponds to the name of a java class, the constructor of that class will be called automatically.
readPredicate(String, Hashtable) - Static method in class KnowledgeBase
 
readPredicateList(StreamTokenizer) - Static method in class KnowledgeBase
 
readPredicateList(String) - Static method in class KnowledgeBase
 
readPredicateTree(StreamTokenizer) - Static method in class KnowledgeBase
 
readPredicateTree(String) - Static method in class KnowledgeBase
 
RECOMMEND - class RECOMMEND.
RECOMMEND.java Created: Wed Apr 7 16:53:44 1999
RECOMMEND(String, Predicate) - Constructor for class RECOMMEND
 
removeDuplicates(Vector) - Static method in class Predicate
 
removeObjectivesAddressed(Vector) - Method in class ObjectiveCell
 
root - Variable in class PL_Planner
 
run(Vector) - Method in class PL_EpsTask
 
run(Vector) - Method in class PL_PerTask
 

S

say() - Method in class EPS
 
setAttributeStandards(AttributeCell) - Method in class PL_Planner
 
setCost(String, String) - Method in class Node
 
setDuration(String, String) - Method in class Node
 
setFeature(String, String) - Method in class Attribute
 
setMyTask(Task) - Method in class ObjectiveCell
 
setParent(Conjunction) - Method in class ObjectiveCell
 
setParent(Object) - Method in class Conjunction
 
setParent(ObjectiveCell) - Method in class Task
 
setParentsInTree() - Method in class Conjunction
 
setProvisions() - Method in class Task
 
setQuality(String, String) - Method in class Node
 
setTaskInTree(Task) - Method in class Conjunction
Propagate the value of myTask through a tree of Conjunctions, stopping when the leaf ObjectiveCells have been set
setVarMapString(String) - Method in class Task
 
SetVector - class SetVector.
Vector with set operations union and intersect; only use with small vectors, as in storing unification values.
SetVector() - Constructor for class SetVector
Constructs an empty vector.
SetVector(int) - Constructor for class SetVector
Constructs an empty vector with the specified initial capacity.
SetVector(int, int) - Constructor for class SetVector
Constructs an empty SetVector with the specified initial capacity and capacity increment.
simulateActionOutcomes(Action, Object) - Method in class PL_Planner
Simulate the effects of an action in the plan by placing the instantiated versions of the outcome specifications into the nearest Conjunction's kB.
standard - Variable in class PL_Planner
 
store(Hashtable) - Method in class Predicate
If predicate contains no variables, hash it three ways: 12, 23, 13.
store(Predicate) - Method in class KnowledgeBase
 
subGetPredicateWithMoreConstants(Predicate) - Method in class UnificationTable
 
subMakeDummy(Hashtable) - Method in class Predicate
 
subObjectives - Variable in class Task
 
subObjectiveSpecs - Variable in class Task
 
subpeComponentPrint(Node, String) - Method in class PL_Planner
 
subpeComponentWrite(Node, FileWriter) - Method in class PL_Planner
 
subPrint(Conjunction, String) - Method in class PL_Planner
 
subPrint(ObjectiveCell, String) - Method in class PL_Planner
 
subPrint(Object, String) - Method in class PL_Planner
 
subPrint(Task, String) - Method in class PL_Planner
 
subs - Variable in class UnificationTable
 
subSameOrMoreGeneralThan(Object, Object, Hashtable) - Static method in class Predicate
 
symbol - Variable in class EPS
 
symbol - Variable in class PER
 
symbol - Variable in class SymbolPred
 
SymbolPred - class SymbolPred.
SymbolPred.java Created: Wed Apr 14 11:21:32 1999
SymbolPred(String, String) - Constructor for class SymbolPred
 

T

target - Variable in class BELIEVE
 
target - Variable in class PERSUADED
 
target - Variable in class RECOMMEND
 
Task - class Task.
Tasks contain a Conjunction of Predicate specifications for their preconditions and outcomes, and a Vector of Predicate specifications for their parameters and provisions, so that the planner knows when and how they can be used.
Task(String, String) - Constructor for class Task
Constructor.
taskObjectiveMap - Variable in class PL_Planner
In taskObjectiveMap, key is a Task, value is vector of Objective s that task addresses in this branch of plan.
tasks - Variable in class PL_Planner
 
tasksCoverObjectives(ObjectiveCell) - Method in class PL_Planner
returns true iff each objective is addressed by some task in the ObjectiveCell's possibleTasks list.
tellAgentAboutPlan(Agent) - Method in class PL_Planner
 
test - class test.
 
test() - Constructor for class test
 
TH - class TH.
TH.java Created: Sun Oct 1 14:43:21 2000
TH() - Constructor for class TH
 
toString() - Method in class Attribute
 
toString() - Method in class Conjunction
 
toString() - Method in class KnowledgeBase
 
toString() - Method in class ObjectiveCell
 
toString() - Method in class Predicate
 
toString() - Method in class UnificationTable
 
toString() - Method in class Variable
 
treePrint() - Method in class Conjunction
 
treePrint(String) - Method in class Conjunction
 
type - Variable in class Conjunction
 

U

UnfilledProvisionsException - exception UnfilledProvisionsException.
UnfilledProvisionsException.java Created: Mon May 1 13:49:25 2000
UnfilledProvisionsException() - Constructor for class UnfilledProvisionsException
 
UnfilledProvisionsException(Enumeration) - Constructor for class UnfilledProvisionsException
 
UnfilledProvisionsException(String) - Constructor for class UnfilledProvisionsException
 
unifiablePredicates(Predicate, Predicate) - Method in class KnowledgeBase
Return true if two predicates have been found unifiable in the Kb and UnificationTable.
UnificationTable - class UnificationTable.
UnificationTable.java A unification table is required to keep track of which Variables have been matched against each other; otherwise transitivity might be lost through a series of pairwise comparisons, i.e ?z matches ?x, ?x matches Apple, what does ?z match now? store ?z/?x/Apple in table Every variable has two identities: a set of variables and possibly one constant to which it is bound (stored in "ht"); and a substitution set that lists possible additional bindings under consideration by the unification process (stored in "subs").
UnificationTable() - Constructor for class UnificationTable
 
unifyAddressedPredicatesWithTaskVars(Vector, Task, Object) - Method in class PL_Planner
Unify variable names between Predicates in Vector and Predicates in Task.outcomeSpecs.
unifyPredicateInList(Predicate, Enumeration) - Method in class KnowledgeBase
Returns true if method can unify Predicate with 1 to n Predicates from Enumeration.
unifyPredicates(Predicate, Predicate) - Method in class KnowledgeBase
Return true if two predicates have been found unifiable and their variables are now unified in the KnowledgeBase.
union(Vector) - Method in class SetVector
 
unionSubstitutions(Variable, Variable) - Method in class UnificationTable
 
uniqueID - Static variable in class ObjectiveCell
 
uniqueID - Static variable in class PL_DummyTask
 
uniqueID - Static variable in class PL_StartTask
 
unsatisfiedObjectives - Variable in class ObjectiveCell
 
updateAttributeFeature(String, String, String) - Method in class AttributeCell
 
updateAttributeFeature(String, String, String) - Method in class Node
 
uT - Variable in class KnowledgeBase
 

V

value - Variable in class EPS
 
value - Variable in class PER
 
variable - Variable in class PlannablePredicate
 
Variable - class Variable.
Variable.java Unassigned Variables can match to any value or another Variable of the same name.
Variable(String) - Constructor for class Variable
 
Variable(String, boolean) - Constructor for class Variable
Creates Variable with a unique name using given String prefix.
varMapString - Variable in class Task
 
vectorsShareVariables(Vector, Vector, Vector, Vector) - Method in class Task
Return true if any Variables in the vectors match (i.e.
verify(Hashtable) - Method in class Predicate
Return true if this fully specified predicate is true in this hashtable.
verifyConstraintInAgentKB(Predicate) - Method in class PL_Planner
 
verifyConstraintInPlanTree(Predicate, Object) - Method in class PL_Planner
Climb up tree, stopping at Conjunctions to check if there is a more specific predicate in the kB of the conjunction, until we hit root.

W

WAITING - Static variable in interface PL_Planner.Status
 
wm - Static variable in class Conjunction
 
wm - Static variable in class EPS
 
wm - Static variable in class KnowledgeBase
 
wm - Static variable in class ObjectiveCell
 
wm - Static variable in class PER
 
wm - Static variable in class Predicate
 
wm - Static variable in class Task
 

A B C D E F G H I K L M N O P Q R S T U V W