Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- Action - Class in edu.uky.cs.nil.sabre
-
An action is an
eventthat a planner can choose to take in service of a goal. - Action(Signature, Expression, Expression, ImmutableSet, Mapping, String) - Constructor for class edu.uky.cs.nil.sabre.Action
-
Constructs a new action.
- ACTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an
action - ACTION_CONSENTING - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an action's consenting characters - ACTION_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an action - ACTION_DEFINITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
an actiondefinition - ACTION_ELEMENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of some part of
an action - ACTION_OBSERVING - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an action's observing characters - ActionNode - Class in edu.uky.cs.nil.sabre.hg
-
An
event nodethat represents anaction. - ActionNode(HeuristicGraph, Action) - Constructor for class edu.uky.cs.nil.sabre.hg.ActionNode
-
Constructs a new action node that belongs to a given graph and represents a given event.
- actions - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
All the compiled actions defined in this problem
- actions - Variable in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
A mapping of actions to compiled actions
- actions - Variable in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Nodes representing all
actionsin the graph - actions - Variable in class edu.uky.cs.nil.sabre.Problem
- actions - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
An event tree of actions for efficiently detecting which actions apply in a state
- ActionShuffler - Class in edu.uky.cs.nil.sabre.comp
-
Creates a copy of a
compiled problemwhere theactionshave been randomly shuffled to be in a different order. - add(A) - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Adds an atom to this clause and simplifies the clause.
- add(Pattern) - Method in class edu.uky.cs.nil.sabre.io.Selection
-
Add a new pattern to the end of the
list of patternsthis selection will try to match. - add(Clause) - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Adds all atoms from this clause and the given clause together to form a new clause.
- add(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Returns a new number which is the sum of this number and the given second number.
- add(Object) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Defines a new object, using the object's
toString()method for its name. - add(String, Object) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Defines a new object with a given name.
- add(T) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Returns a new immutable array with the given object added to the end.
- add(T) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
-
Returns a new immutable list with the given object added to the beginning.
- add(T) - Method in class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Returns a new immutable set with the given object added to the end, unless the set already contains this object, in which case this set is returned.
- ADD - Static variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
An
arithmetic operatorfor adding the left and right sides of anarithmetic expression. - ADD_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the addition operator - addEntityType(String, String) - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Defines an entity to be of the given type.
- ADDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an addition
arithmetic expression - ADDITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the addition operator - addRule(NonTerminal, Pattern) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Adds an additional
patternto the end of the list of patterns that this parser will try to match tokens against when parsing text as the given non-terminal symbol. - addToInitialState(Expression) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Adds an expression to the initial state of the problem.
- addTypeRelationship(String, String) - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Makes one type a subtype of the other, creating the types if they do not already exist.
- AdmissibleMaxGraphHeuristic(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic.AdmissibleMaxGraphHeuristic
-
Constructs a new admissible max graph heuristic and its max graph.
- AdmissibleMaxGraphHeuristic(MaxGraph) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic.AdmissibleMaxGraphHeuristic
-
Constructs a new admissible max graph heuristic from a given max graph.
- append(A) - Method in class edu.uky.cs.nil.sabre.TailPlan
-
Returns a new plan with the given action added on to the end.
- apply(Object) - Method in class edu.uky.cs.nil.sabre.comp.Reachable
- apply(Object) - Method in class edu.uky.cs.nil.sabre.logic.HashSubstitution
- apply(Object) - Method in class edu.uky.cs.nil.sabre.Universe
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Action
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Character
- apply(Function) - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- apply(Function) - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Entity
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.Event
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Fluent
- apply(Function) - Method in class edu.uky.cs.nil.sabre.InitialState
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.logic.Expression
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.False
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Applies a given function to every part of this logical formula and then creates a new logical formula of this same type using the results returned from the function.
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Negation
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.logic.Parameter
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.logic.Simplifiable
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.True
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.logic.Value
- apply(Function) - Method in class edu.uky.cs.nil.sabre.logic.Variable
- apply(Function) - Method in interface edu.uky.cs.nil.sabre.Mapping
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Number
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Signature
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Trigger
- apply(Function) - Method in class edu.uky.cs.nil.sabre.Type
- apply(Function) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Returns an immutable array where a given function has been applied to every element in the array.
- apply(Function) - Method in class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Returns an immutable set where a given function has been applied to every element in the set and duplicates removed.
- argument - Variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
A numeric expression which will be used to create the series of numeric expressions
- argument - Variable in class edu.uky.cs.nil.sabre.logic.Epistemic
-
The logical expression about which the character holds a belief
- argument - Variable in class edu.uky.cs.nil.sabre.logic.Negation
-
The argument whose value this negation will be the opposite of
- argument - Variable in class edu.uky.cs.nil.sabre.logic.Quantified
-
A proposition in which the quantified variable appears and which must hold with the frequency specified by the quantifier
- argument - Variable in class edu.uky.cs.nil.sabre.logic.TypeConstraint
-
A logical expression which should be of a certain type
- argument - Variable in class edu.uky.cs.nil.sabre.Mapping.Function
-
The expression
- arguments - Variable in class edu.uky.cs.nil.sabre.logic.Conjunction
-
The conjuncts which must all be true for this conjunction to be true
- arguments - Variable in class edu.uky.cs.nil.sabre.logic.Disjunction
-
The disjuncts which must contain at least one true expression for this disjunction to be true
- arguments - Variable in class edu.uky.cs.nil.sabre.Signature
-
A list of zero to many arguments
- Arithmetic - Class in edu.uky.cs.nil.sabre.logic
-
An arithmetic expression is a
numeric expressionwhose value if the results of applyingan arithmetic operationto two numeric values. - Arithmetic(Arithmetic.Operator, Expression, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Arithmetic
-
Constructs a new arithmetic expression.
- ARITHMETIC - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an arithmetic expression - ARITHMETIC_EXPANSION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an arithmetic expansion - ARITHMETIC_EXPANSION_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an arithmetic expansion operator - ARITHMETIC_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an arithmetic operator - Arithmetic.Operator - Class in edu.uky.cs.nil.sabre.logic
-
An arithmetic operator is a singleton object that specifies how to combine two numeric input values into a numeric output value.
- ArithmeticExpansion - Class in edu.uky.cs.nil.sabre.logic
-
An arithmetic expansion is a
numeric expressionwhich represents iteratively applying anarithmetic operatorto a series of numeric expressions defined by every possible value that can be substituted for avariable. - ArithmeticExpansion(ArithmeticExpansion.Operator, Variable, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
Constructs a new arithmetic expansion.
- ArithmeticExpansion.Operator - Class in edu.uky.cs.nil.sabre.logic
-
An arithmetic expansion operator is a singleton object that specifies how an
arithmetic operatorshould be applied to a series of numeric expressions. - ArithmeticNode - Class in edu.uky.cs.nil.sabre.hg
-
A
cost setnoderepresenting anarithmetic expression, which has anarithmetic operatorand two numeric expressions on theleftandrightsides. - ArithmeticNode(HeuristicGraph, Arithmetic) - Constructor for class edu.uky.cs.nil.sabre.hg.ArithmeticNode
-
Constructs a new arithmetic node that belongs to a given graph and represents a given arithmetic expression.
- ArrayIterable<T> - Class in edu.uky.cs.nil.sabre.util
-
An
iterablewrapper for an array of objects. - ArrayIterable(T...) - Constructor for class edu.uky.cs.nil.sabre.util.ArrayIterable
-
Constructs a new array iterable.
- ArrayIterator<T> - Class in edu.uky.cs.nil.sabre.util
-
An
iteratorwhich iterates through each element in an array. - ArrayIterator(T...) - Constructor for class edu.uky.cs.nil.sabre.util.ArrayIterator
-
Constructs a new array iterator that will iterate over all elements in an array.
- ArrayIterator(T[], int, int) - Constructor for class edu.uky.cs.nil.sabre.util.ArrayIterator
-
Constructs a new array iterator that will iterate over a subset of elements in an array.
- ArrayRange - Class in edu.uky.cs.nil.sabre.hg
-
An implementation of
a rangethat uses an array to store its values and their costs. - ArrayRange() - Constructor for class edu.uky.cs.nil.sabre.hg.ArrayRange
-
Constructs a new array range.
- Assignment - Class in edu.uky.cs.nil.sabre.logic
-
An assignment specifies that the
fluenton its left side should now have the value of thelogical expressionon its right side. - Assignment(Fluent, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Assignment
-
Constructs a new assignment with the given
fluentandvalue expression. - ASSIGNMENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an assignment - ASSIGNMENT_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
assignment - Atom - Interface in edu.uky.cs.nil.sabre.logic
-
An atom is a
Propositionwhich cannot be further simplified (meaningAtom.simplify()always returns this atom itself). - ATOM - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an atomic proposition - AUTHOR_TEMPORAL_LIMIT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the planner's
author temporal limitsetting - AUTHOR_TEMPORAL_LIMIT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
author temporal limit - AUTHOR_UTILITY_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
the author's utility expression - AUTHORS - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The list of primary authors
- authorTemporalLimit - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The maximum number of
actionsasolution planproduced by this search may use to improve theauthor's utility.
B
- Beliefs - Class in edu.uky.cs.nil.sabre
- Beliefs(Character, State) - Constructor for class edu.uky.cs.nil.sabre.Beliefs
-
Constructs a new set of beliefs.
- BEST_FIRST - Enum constant in enum class edu.uky.cs.nil.sabre.prog.ProgressionPlanner.Method
- BEST_FIRST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
best-first search - BigArrayLong - Class in edu.uky.cs.nil.sabre.util
-
An object for managing a large table of Java
longvalues, similar to an array, but with larger capacity and able to expand dynamically. - BigArrayLong() - Constructor for class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Constructs a table of
longvalues using the default chunk size and an unlimited memory budget. - BigArrayLong(long) - Constructor for class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Constructs a table of
longvalues with a given chunk size and an unlimited memory budget. - BigArrayLong(long, MemoryBudget) - Constructor for class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Constructs a table of
longvalues with a given chunk size and limited by a given memory budget. - BigArrayLong(MemoryBudget) - Constructor for class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Constructs a table of
longvalues with the default chunk size using the provided memory budget. - BOOLEAN_EXPRESSION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a Boolean logical expression - BOOLEAN_PROPOSITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical proposition that uses Boolean operators - BOOLEAN_TYPE_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with the Boolean type by default
- BOOLEAN_TYPE_ID - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The ID number and index of the Boolean type
- BOOLEAN_TYPE_NAME - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The name of the Boolean type which is pre-defined in all problems
- BooleanEventTree<E> - Class in edu.uky.cs.nil.sabre.etree
-
A
branching event treewhoseexpressionis of typebooleanand will have three possible branches: one where the expression isfalse, one where the expression istrue, and theirrelevant branch. - BooleanEventTree(ImmutableSet, Expression, EventTree, EventTree, EventTree) - Constructor for class edu.uky.cs.nil.sabre.etree.BooleanEventTree
-
Constructs a new Boolean event tree.
- BRANCH_INDENT_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword used to indent branches in a
solution - branches - Variable in class edu.uky.cs.nil.sabre.etree.EntityEventTree
-
For each possible value of the fluent, this map contains a branch with the events whose preconditions require the fluent to have that value
- branches - Variable in class edu.uky.cs.nil.sabre.logic.Conditional
-
The expressions which will be evaluated if their corresponding conditions evaluate to true
- BranchingEventTree<E> - Class in edu.uky.cs.nil.sabre.etree
-
For each possible value that the tree's
expressioncan have, a branching event tree provides a branch containing the events whose preconditions require the expression to have that value, as well as anirrelevant branchwhich contains the events that do not use the expression in their preconditions. - BranchingEventTree(ImmutableSet, Expression, EventTree) - Constructor for class edu.uky.cs.nil.sabre.etree.BranchingEventTree
-
Constructs a new branching event tree.
- budget - Variable in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Each newly allocated chunk reduces this memory budget
- BUFFER - Enum constant in enum class edu.uky.cs.nil.sabre.io.Tokenizer.Instruction
-
Read a new character from the input stream and add it to the end of the buffer
- build(EventTreeStatus) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Constructs the event tree and all its branches.
- build(Parser, ParseTree, Definitions) - Method in interface edu.uky.cs.nil.sabre.io.Builder
-
Convert a
parse treeinto an object. - build(Parser, ParseTree, Definitions) - Method in class edu.uky.cs.nil.sabre.io.ConstantBuilder
- build(Parser, ParseTree, Definitions) - Method in class edu.uky.cs.nil.sabre.io.DefinedObjectBuilder
- build(ParseTree) - Method in class edu.uky.cs.nil.sabre.io.Parser
- build(ParseTree, Definitions) - Method in class edu.uky.cs.nil.sabre.io.Parser
- build(ParseTree, Class) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Buildsan object of a given type using the parser'spermanently defined objects. - build(ParseTree, Class, Definitions) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Converts a
parse treeinto an object of a given type using thebuilder definedfor theparse tree's pattern(which should be asymbol). - build(Worker.Status) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Constructs the event tree and all its branches.
- buildBooleanEventTree(Expression, EventTreeStatus) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Builds a tree which branches based an expression of type
boolean. - buildEntityEventTree(Fluent, EventTreeStatus) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Builds a tree which branches based on a fluent of type
entity. - Builder - Interface in edu.uky.cs.nil.sabre.io
-
A builder converts a
parse treeinto an object. - buildTree(Worker.Status) - Method in class edu.uky.cs.nil.sabre.etree.EventSet
-
Returns the
event treebuilt from this set of events, building it if it did not already exist.
C
- calculate(Value, Value) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic.Operator
-
Returns the result of applying this operator to two input values.
- calculate(Number, Number) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic.Operator
-
This method is called from
Arithmetic.Operator.calculate(Value, Value)when both values arenumbersand returns the result of applying this operator to two numbers. - cannotAssign(Fluent, Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- cannotConvertToEffect(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
converting a logical expression to an effectwhich cannot be converted to an effect. - cannotConvertToPrecondition(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
converting a logical expressionto a precondition which cannot be converted to a precondition. - cannotConvertToValued(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
converting a logical expression to a valuewhich cannot be converted to a value. - cannotImpose(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when an expression cannot be imposed on a
stateas an effect. - cannotIsolate(Expression, Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a query (usually a
fluent) cannot be isolated by itself on the left side of acomparisonby applying simple transformations to the comparison. - cannotNegate(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
negatingalogical expressionwhich cannot be negated. - cannotParseMemory(String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
memory budgetfails to parse a string expressing an amount of memory. - canSubstitute(Iterable, Iterable) - Static method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Checks whether
a series of proposed substitutions is allowedin anempty substitution. - canSubstitute(Iterable, Iterable, Substitution) - Static method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Checks whether
a series of proposed substitutions is allowedgiven an existing substitution. - canSubstitute(Object[], Object[]) - Static method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Checks whether
a series of proposed substitutions is allowedin anempty substitution. - canSubstitute(Object[], Object[], Substitution) - Static method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Checks whether
a series of proposed substitutions is allowedgiven an existing substitution. - canSubstitute(Object, Object) - Static method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Checks whether
a proposed substitution is allowedin anempty substitution. - canSubstitute(Object, Object, Substitution) - Static method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Checks whether a replacement object can be substituted for some original object in a given substitution.
- capacity() - Method in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Returns the number of
longvalues that can currently be stored in this table. - cast(Class) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Casts the type of elements returned by this array to a different type.
- cast(Class) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
-
Casts the type of elements in this list to a different type.
- cast(Class) - Method in class edu.uky.cs.nil.sabre.util.ImmutableSet
- cast(Class) - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- cast(Class) - Method in class edu.uky.cs.nil.sabre.HeadPlan
-
Casts this plan to one which uses a different type of action.
- cast(Class) - Method in interface edu.uky.cs.nil.sabre.Mapping
-
Casts the type of expression returned by this mapping to a different type.
- cast(Class) - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- cast(Class) - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- cast(Class) - Method in interface edu.uky.cs.nil.sabre.Solution
-
Casts the type of action in this solution to a different type.
- cast(Class) - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- cast(Class) - Method in class edu.uky.cs.nil.sabre.TailPlan
-
Casts this plan to one which uses a different type of action.
- cast(Object, String, Class, String) - Method in class edu.uky.cs.nil.sabre.Session
-
Throws an exception if the given object cannot be cast to a desired class.
- character - Variable in class edu.uky.cs.nil.sabre.Beliefs
-
The character who has beliefs
- character - Variable in class edu.uky.cs.nil.sabre.hg.UtilityNode
-
The character whose utility this node represents, or null for the author's utility
- character - Variable in class edu.uky.cs.nil.sabre.io.Token
-
The character number in the line where this token began
- character - Variable in class edu.uky.cs.nil.sabre.logic.Epistemic
-
The character which holds the belief
- character - Variable in class edu.uky.cs.nil.sabre.SolutionGoal
-
The character whose intends to increase their utility, or null to represent the author
- Character - Class in edu.uky.cs.nil.sabre
-
A character is a special
entitythat represents an intelligent being with its own (possibly wrong) beliefs about the world state and its ownutility functionthat it will attempt to maximize. - CHARACTER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a character - CHARACTER_EXPRESSION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical expression that evaluates to an character - CHARACTER_LIST - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a list of
characters - CHARACTER_PARAMETER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a parameterof type character - CHARACTER_TEMPORAL_LIMIT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the planner's
character temporal limitsetting - CHARACTER_TEMPORAL_LIMIT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
character temporal limit - CHARACTER_TYPE_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with the character type by default
- CHARACTER_TYPE_ID - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The ID number and index of the character type
- CHARACTER_TYPE_NAME - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The name of the character type which represents beings with beliefs and intentions and is pre-defined in all problems
- CHARACTER_UTILITY_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a character's utility expression - characters - Variable in class edu.uky.cs.nil.sabre.comp.CompiledFluent
-
An ordered list of
charactersspecifying whose beliefs this fluent represents - characters - Variable in class edu.uky.cs.nil.sabre.Fluent
-
An ordered list of
charactersorparametersof typecharacterspecifying whose beliefs this fluent represents - characters - Variable in class edu.uky.cs.nil.sabre.graph.StateGraph
-
The set of all characters whose beliefs are represented in this graph
- characters - Variable in class edu.uky.cs.nil.sabre.Universe
-
The characters defined in this universe (index corresponds to
Entity.id) - characterTemporalLimit - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The maximum number of
actionsasolution planproduced by this search may use to justify why ancharacterwould take an action (the limit includes the action itself). - checkUnused() - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Throws an exception if any arguments remain that have not been marked as used.
- child - Variable in class edu.uky.cs.nil.sabre.graph.Edge
-
A state node into which this edge goes
- children - Variable in class edu.uky.cs.nil.sabre.io.ParseTree
-
The results of matching any smaller patterns that appear inside this tree's pattern
- chooseExpression(EventTreeStatus) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Chooses an expression on which to branch.
- chunk - Variable in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Chunk size (in bytes)
- clause - Variable in class edu.uky.cs.nil.sabre.InitialState
-
A logical expression representing this state
- Clause<A> - Class in edu.uky.cs.nil.sabre.logic
-
A clause is a
conjunctionofatoms. - Clause(A) - Constructor for class edu.uky.cs.nil.sabre.logic.Clause
-
Constructs a clause from a single atom.
- CLAUSE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a clause - ClauseNode - Class in edu.uky.cs.nil.sabre.hg
-
A node which represents a
conjunctive clause, a conjunction ofatomic preconditionsthat must all have a finite cost before the clause can have a finite cost. - ClauseNode(HeuristicGraph, Clause) - Constructor for class edu.uky.cs.nil.sabre.hg.ClauseNode
-
Constructs a new clause node that belongs to a given graph and represents a given conjunctive clause.
- clauses - Variable in class edu.uky.cs.nil.sabre.hg.DisjunctionNode
-
The nodes representing the conjunctive clauses that make up the disjunction
- clauses - Variable in class edu.uky.cs.nil.sabre.hg.PreconditionNode
-
A list of all
clause nodesthat this precondition node appears in - clip(ImmutableList, int) - Static method in interface edu.uky.cs.nil.sabre.io.Pattern
-
Returns the first
tokensfrom a list as a new list containing exactly those tokens. - clone() - Method in class edu.uky.cs.nil.sabre.io.Definitions
- collect(Class) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns a
setof all objects that can be found in this logical formula (or any of the logical formulas which make it up) that are of a given type. - collect(Class, Iterable) - Static method in class edu.uky.cs.nil.sabre.Utilities
- collect(Class, Predicate) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns a
setof all objects that can be found in this logical formula (or any of the logical formulas which make it up) that are of a given type and satisfy a given predicate. - collect(Predicate) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns a
setof all objects that can be found in this logical formula (or any of the logical formulas which make it up) that satisfy a given predicate. - combine(Atom) - Method in interface edu.uky.cs.nil.sabre.logic.Atom
-
If a
conjunctionof this atom and a given atom can be simplified to a single atom, this method returns that atom; if not, null is returned. - combine(Atom) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- combine(Atom) - Method in class edu.uky.cs.nil.sabre.logic.Precondition
- combine(Precondition, Precondition) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
- combine(Precondition, Precondition) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
-
If a
Precondition(that is, anatomiccomparison) using this operator can becombinedwith a second precondition, this method returns the resulting precondition, or null if they cannot be combined. - combine(Precondition, Precondition, Number, Number) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
-
This convenience method behaves exactly like
Comparison.Operator.simplify(Expression, Expression)and makes the same assumptions, except that it only handles cases where the right sides of both preconditions arenumbers. - CommandLineArguments - Class in edu.uky.cs.nil.sabre.util
-
A collection of command line arguments passed to the library and utility methods for pasring them.
- CommandLineArguments(String[]) - Constructor for class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Constructs a new collection of command line arguments.
- comment - Variable in class edu.uky.cs.nil.sabre.Action
-
The comment associated with the action from the problem definition
- comment - Variable in class edu.uky.cs.nil.sabre.Entity
-
The comment associated with this entity from the problem definition
- comment - Variable in class edu.uky.cs.nil.sabre.Fluent
-
The comment associated with the fluent from the problem definition
- comment - Variable in class edu.uky.cs.nil.sabre.io.Token
-
The comment associated with the token or null
- comment - Variable in class edu.uky.cs.nil.sabre.Problem
-
The comment associated with this problem in its definition
- comment - Variable in class edu.uky.cs.nil.sabre.Trigger
-
The comment associated with the trigger from the problem definition
- comment - Variable in class edu.uky.cs.nil.sabre.Type
-
The comment associated with this type from the problem definition
- compare(C1, C1) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Compares a pair of
comparableobjects. - compare(C1, C1, C2, C2) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Compares two pairs of
comparableobjects. - compare(C1, C1, C2, C2, C3, C3) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Compares three pairs of
comparableobjects. - compare(C1, C1, C2, C2, C3, C3, C4, C4) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Compares four pairs of
comparableobjects. - compare(SearchNode, SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
-
Defines the priority in which
search nodesshould be visited. - compare(SearchNode, SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
-
Defines the priority in which
search nodesshould be visited. - compare(SearchNode, SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Defines the priority in which
search nodesshould be visited. - compare(ImmutableArray, ImmutableArray) - Static method in class edu.uky.cs.nil.sabre.Utilities
- compare(Long, Long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- compare(N, N) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Compares two objects that represent nodes in this search space.
- compareTo(CostNode) - Method in class edu.uky.cs.nil.sabre.hg.CostNode
- compareTo(CostSet.Entry) - Method in class edu.uky.cs.nil.sabre.hg.CostSet.Entry
- compareTo(Arithmetic.Operator) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic.Operator
- compareTo(ArithmeticExpansion.Operator) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion.Operator
- compareTo(Comparison.Operator) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Action
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Entity
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Fluent
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.InitialState
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.False
- compareTo(Logical) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Negation
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.True
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.logic.Variable
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Number
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Signature
- compareTo(Logical) - Method in interface edu.uky.cs.nil.sabre.Signed
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Trigger
- compareTo(Logical) - Method in class edu.uky.cs.nil.sabre.Type
- compareTo(Quantified.Quantifier) - Method in class edu.uky.cs.nil.sabre.logic.Quantified.Quantifier
- Comparison - Class in edu.uky.cs.nil.sabre.logic
-
A comparison is a
propositionwhich is true if and only if a specificrelationshipexists between aleft expressionand aright expression. - Comparison(Comparison.Operator, Expression, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Comparison
-
Constructs a new comparison with a given
relationship, left side, and right side. - COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a comparison - COMPARISON_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal sybmol representing
a comparison operator - Comparison.NumericOperator - Class in edu.uky.cs.nil.sabre.logic
-
An numeric operator is an
operatorwhich compares expressions of typenumber. - Comparison.Operator - Class in edu.uky.cs.nil.sabre.logic
-
An operator is a singleton object that represents one of the possible binary relationship between the left and right expressions of a
comparison. - compile(CompiledProblem, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.comp.ConsentExplicitizer
-
Adds preconditions to every action that require
the action's consenting charactersto believe the action is possible. - compile(CompiledProblem, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.comp.FluentExplicitizer
-
Adds new
compiled triggers(and possibly newcompiled fluents) to acompiled problemto make it easier to detect when triggers should apply in astatewith beliefs. - compile(CompiledProblem, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.comp.Simplifier
-
Applies any
triggersthat are satisfied in theproblem's initial state, replaces any propositions which are always true withtrueand any which are always false withfalse, and then removes anyeventswhich can never occur, creating a new, smaller, simpler problem. - compile(CompiledProblem, Random, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.comp.ActionShuffler
-
Randomly shuffles the order of actions in a
compiled problem. - compile(Mapping, Function) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Converts a
mappingto acompiled mapping. - compile(Problem, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.comp.Grounder
-
Replaces all templates in a
problem, such asfluentsandevents, withgroundinstances of those elements, such ascompiled fluentsandcompiled events. - compile(Problem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
- compile(Problem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Pre-processes a
problemin preparation forcreating a searchto solve that problem. - compile(T) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles an object, replacing it or its parts with compiled elements.
- compiled - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's
compiledproblem - COMPILED_PROBLEM - Static variable in class edu.uky.cs.nil.sabre.Session
- CompiledAction - Class in edu.uky.cs.nil.sabre.comp
-
A compiled action is a
groundactionwhich defines auniqueID numberthat corresponds to the action's index in itscompiled problem's set of events, whosepreconditionandobservation functionare indisjunctive normal form, and whoseeffectisa clause. - CompiledAction(int, Signature, Disjunction, Clause, ImmutableSet, CompiledMapping, String) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledAction
-
Constructs a new compiled action.
- CompiledEvent - Interface in edu.uky.cs.nil.sabre.comp
-
A compiled event is a
groundeventwhich defines auniqueID numberthat corresponds to the event's index in itscompiled problem's set of events, whosepreconditionis indisjunctive normal form, and whoseeffectisa clause. - CompiledFluent - Class in edu.uky.cs.nil.sabre.comp
-
A compiled fluent is a
fluentwhosecharactersandsignaturearegroundand which defines auniqueID numberwhich corresponds to the fluent's index in itscompiled problem's set of fluents. - CompiledFluent(int, Character, CompiledFluent) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledFluent
-
Constructs a new compiled fluent by prepending a character onto a parent.
- CompiledFluent(int, Signature, Type, String) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledFluent
-
Constructs a new compiled fluent with an empty list of characters.
- CompiledMapping<E> - Class in edu.uky.cs.nil.sabre.comp
-
A compiled mapping is a
mappingwhosegetmethod only acceptsgroundcharactersand which always returns ground expressions. - CompiledMapping(E...) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledMapping
-
Constructs a new compiled mapping.
- CompiledMapping(ImmutableArray) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledMapping
-
Constructs a new compiled mapping.
- CompiledProblem - Class in edu.uky.cs.nil.sabre.comp
-
A compiled problem is a
problemwhich has been pre-processed so that its fluents arecompiled fluents, so that its events arecompiled events, and so that it defines a fulla state state. - CompiledProblem(String, Universe, ImmutableSet, EventSet, EventSet, Clause, FiniteState, Conditional, CompiledMapping, String) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
Constructs a new compiled problem.
- CompiledTrigger - Class in edu.uky.cs.nil.sabre.comp
-
A compiled trigger is a
groundtriggerwhich defines auniqueID numberthat corresponds to the trigger's index in itscompiled problem's set of events, whosepreconditionis indisjunctive normal form, and whoseeffectisa clause. - CompiledTrigger(int, Signature, Disjunction, Clause, String) - Constructor for class edu.uky.cs.nil.sabre.comp.CompiledTrigger
-
Creates a new compiled trigger.
- condition - Variable in class edu.uky.cs.nil.sabre.hg.EffectNode
-
The node representing the
conditionunder which the effect can happen - condition - Variable in class edu.uky.cs.nil.sabre.hg.GoalNode
-
The condition which, if it has a finite cost, will add values to the utility expression
- condition - Variable in class edu.uky.cs.nil.sabre.logic.Effect
-
The condition under which this assignment would occur (or
trueif the assignment would always occur) - Conditional<E> - Class in edu.uky.cs.nil.sabre.logic
-
A conditional is a
logical expressionwhich can have one of several possiblevaluesdepending on which of its Booleanconditionsevaluates totrue. - Conditional(E[], Expression[]) - Constructor for class edu.uky.cs.nil.sabre.logic.Conditional
-
Constructs a new conditional with the given arrays of conditions and branches.
- Conditional(Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Conditional
-
Constructs a trivial conditional whose implicit condition is
trueand which will always evaluate to the value of its only branch. - Conditional(ImmutableArray, ImmutableArray) - Constructor for class edu.uky.cs.nil.sabre.logic.Conditional
-
Constructs a new conditional with the given
immutable arraysof conditions and branches. - Conditional(E, Expression, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Conditional
-
Constructs a conditional with a single condition and two branches.
- Conditional(Iterable, Iterable) - Constructor for class edu.uky.cs.nil.sabre.logic.Conditional
-
Constructs a new conditional with the given
iterablesof conditions and branches. - CONDITIONAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a conditional - CONDITIONAL_EFFECT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical effectwith acondition - CONDITIONAL_EFFECT_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
a conditional effect - CONDITIONAL_FIRST_BRANCH - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the first branch of
a conditional - CONDITIONAL_FIRST_BRANCH_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for the first branch of
a conditional expression - CONDITIONAL_LAST_BRANCH - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the last branch of
a conditional - CONDITIONAL_LAST_BRANCH_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for the last branch of
a conditional expression - CONDITIONAL_MIDDLE_BRANCH - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the middle branches of
a conditional - CONDITIONAL_MIDDLE_BRANCH_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for all middle branches of
a conditional expression - conditionals - Variable in class edu.uky.cs.nil.sabre.hg.DisjunctionNode
-
All nodes which depend on this disjunction as a condition
- conditionBranchCount(int, int) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
conditional logical expressionhas a mismatch between the number of conditions and branches (the number of branches must always be exactly 1 more than the number of conditions). - conditions - Variable in class edu.uky.cs.nil.sabre.logic.Conditional
-
The conditions that will be checked in order (the first condition is paired with the first branch, the second with the second branch, etc.)
- configure(Session, CommandLineArguments, boolean) - Static method in class edu.uky.cs.nil.sabre.Main
-
Configures the given
sessionaccording to thecommand line arguments. - Conjunction<E> - Class in edu.uky.cs.nil.sabre.logic
-
A conjunction is a
propositionmade up of zero to many arguments (or conjuncts) which areexpressionsof typebooleanand must allevaluatetotruefor the conjunction to be true. - Conjunction(E...) - Constructor for class edu.uky.cs.nil.sabre.logic.Conjunction
-
Constructs a new conjunction from an array of conjuncts.
- Conjunction(ImmutableArray) - Constructor for class edu.uky.cs.nil.sabre.logic.Conjunction
-
Constructs a new conjunction from an
immutable arrayof conjuncts. - Conjunction(Iterable) - Constructor for class edu.uky.cs.nil.sabre.logic.Conjunction
-
Constructs a new conjunction from an
iterableof conjuncts. - CONJUNCTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a conjunction - CONJUNCTION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the logical conjunction operator - ConsentExplicitizer - Class in edu.uky.cs.nil.sabre.comp
-
Creates a copy of a
compiled problemwhere all ofits actionshave preconditions that require allof the action's consenting charactersto believe the action is possible. - consenting - Variable in class edu.uky.cs.nil.sabre.Action
-
A set of zero to many characters who need a reason to take the action
- consenting - Variable in class edu.uky.cs.nil.sabre.comp.CompiledAction
-
The action's ground
Action.consentingconsenting characters - CONSENTING_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
an action's consenting characters - constant - Variable in class edu.uky.cs.nil.sabre.io.ConstantBuilder
-
The object that will always be returned by
ConstantBuilder.build(Parser, ParseTree, Definitions) - ConstantBuilder - Class in edu.uky.cs.nil.sabre.io
-
A
builderwhich always returns the same object regardless of what input it receives. - ConstantBuilder(Object) - Constructor for class edu.uky.cs.nil.sabre.io.ConstantBuilder
-
Constructs a new constant builder whose
ConstantBuilder.build(Parser, ParseTree, Definitions)method will always return the given object. - ConstantNode - Class in edu.uky.cs.nil.sabre.hg
-
A
cost setnoderepresenting a singlevalue, where that value always costs 0 and all other values always costpositive infinity. - ConstantNode(HeuristicGraph, Value) - Constructor for class edu.uky.cs.nil.sabre.hg.ConstantNode
-
Constructs a new constant node that belongs to a given graph and represents a given constant value.
- contains(Fluent) - Method in class edu.uky.cs.nil.sabre.Fluent
-
Tests whether the given fluent is the same as this fluent, except that its list of
charactersis the same as or a shorter version of this fluent's list of characters. - contains(Object) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
-
Tests whether a given object is one of the
arguments(or conjuncts) of this conjunction. - contains(Object) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
-
Tests whether a given object is one of the
arguments(or disjuncts) of this disjunction. - contains(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Tests whether a given element appears in the array.
- contains(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
-
Tests whether a given element appears in the list.
- contains(String) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Tests whether a given argument is in the collection.
- cost - Variable in class edu.uky.cs.nil.sabre.hg.CostSet.Entry
-
The cost of the value in the cost set
- cost - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
A function to measure the cost of a plan so far
- cost - Variable in class edu.uky.cs.nil.sabre.prog.WeightedCost
-
The original cost function whose value will be multiplied by the weight constant
- cost - Variable in class edu.uky.cs.nil.sabre.prog.WeightedCost.Factory
-
The factory for the original cost function that will be multiplied by the weight constant
- cost(ArithmeticNode, Value, double, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Defines the
costof a value of anarithmetic nodebased on the values and costs of the left and right sides ofthe node's arithmetic expression. - cost(ArithmeticNode, Value, double, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.MaxGraph
- cost(ArithmeticNode, Value, double, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.SumGraph
- cost(ClauseNode) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
- cost(ClauseNode) - Method in class edu.uky.cs.nil.sabre.hg.MaxGraph
- cost(ClauseNode) - Method in class edu.uky.cs.nil.sabre.hg.SumGraph
- cost(EffectNode) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Defines the
costof aneffect nodebeing included in the graph, which means that at least one ofthe events that has this effecthas a finite cost andthe effect's conditionalso has a finite cost. - cost(EffectNode) - Method in class edu.uky.cs.nil.sabre.hg.MaxGraph
- cost(EffectNode) - Method in class edu.uky.cs.nil.sabre.hg.SumGraph
- cost(EffectNode, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Defines the
costofan effect node's fluenthaving a givenvaluefrom theright hand side of an effect node's assignmentbased on the value and cost of the right hand side. - cost(EffectNode, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.MaxGraph
- cost(EffectNode, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.SumGraph
- cost(GoalNode, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Defines the
costof autility nodehaving a givenvaluebased on the cost of thegoal conditionthat was met and the value and cost of thebranch of the utility expression that was evaluated. - cost(GoalNode, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.MaxGraph
- cost(GoalNode, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.SumGraph
- cost(PreconditionNode, Value, double, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Defines the
costof aprecondition nodebeingtruebased on the values and costs of the left and right sides of itscomparison. - cost(PreconditionNode, Value, double, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.MaxGraph
- cost(PreconditionNode, Value, double, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.SumGraph
- COST - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the heuristic progression planner's
costfunction - COST_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
cost function - COST_WEIGHT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
weightto apply to the cost function - CostNode - Class in edu.uky.cs.nil.sabre.hg
-
A
heuristic graph nodethat represents a Boolean proposition and thecostof that proposition beingtrue. - CostNode(HeuristicGraph, Logical) - Constructor for class edu.uky.cs.nil.sabre.hg.CostNode
-
Constructs a new cost node that belongs to a given graph and represents a given Boolean logical formula.
- CostSet - Interface in edu.uky.cs.nil.sabre.hg
-
A cost set is a collection of
valueswhere each is associated with a numeric cost. - CostSet.Entry - Class in edu.uky.cs.nil.sabre.hg
- Countable - Interface in edu.uky.cs.nil.sabre.util
-
An interface for anything with an integer
Countable.size(). - covers(Signature) - Method in class edu.uky.cs.nil.sabre.Signature
-
Tests whether this signature is the same as or more general than a given signature.
- CREDITS - Static variable in class edu.uky.cs.nil.sabre.Settings
-
A header including title, authors, and version number
- CUT - Enum constant in enum class edu.uky.cs.nil.sabre.io.Tokenizer.Instruction
-
Mark the current token as complete and start a new one
D
- DEFAULT_CHUNK_SIZE - Static variable in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
The default chunk size
- DEFAULT_ENTITY_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with a newly defined entity by default
- DEFAULT_PRINTER - Static variable in class edu.uky.cs.nil.sabre.Utilities
-
A default
printergenerally used for converting objects to strings - DEFAULT_PROBLEM_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with a newly defined problem by default
- DEFAULT_SYMBOLS - Static variable in class edu.uky.cs.nil.sabre.io.Tokenizer
-
A default list of symbols
- DEFAULT_TYPE_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with a newly defined type by default
- DefaultParser - Class in edu.uky.cs.nil.sabre.io
-
A
parserwhich defines rules and builders for parsing many kinds of common objects, includingproblemsandlogical formulas. - DefaultParser() - Constructor for class edu.uky.cs.nil.sabre.io.DefaultParser
-
Constructs a new default parser.
- DefaultPrinter - Class in edu.uky.cs.nil.sabre.io
-
A
printerwhich definesobject printersfor many kinds of common objects, includingproblems,logical formulas, andplans. - DefaultPrinter() - Constructor for class edu.uky.cs.nil.sabre.io.DefaultPrinter
-
Constructs a new default printer.
- define(Entity) - Method in class edu.uky.cs.nil.sabre.io.Parser
- define(Problem) - Method in class edu.uky.cs.nil.sabre.io.Parser
- define(Type) - Method in class edu.uky.cs.nil.sabre.io.Parser
- define(Universe) - Method in class edu.uky.cs.nil.sabre.io.Parser
- define(Object) - Method in class edu.uky.cs.nil.sabre.io.Parser
- define(String, Object) - Method in class edu.uky.cs.nil.sabre.io.Parser
- defineAction(Signature, Expression, Expression, Iterable, Mapping, String) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Defines a new action.
- DEFINED_TYPED - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a typed logical formula - DefinedObjectBuilder - Class in edu.uky.cs.nil.sabre.io
-
A
builderwhich returns adefined object. - DefinedObjectBuilder(Class) - Constructor for class edu.uky.cs.nil.sabre.io.DefinedObjectBuilder
-
Constructs a new defined object builder.
- defineEntity(String) - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Defines a new type with the given name, which will have
entityas its only type, unless an entity with this name already exists, in which case that entity will be returned. - defineFluent(Signature, Type, String) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Defines a new fluent.
- defineTrigger(Signature, Expression, Expression, String) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Defines a new trigger.
- defineType(String) - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Defines a new type with the given name, which will have
entityas its parent type, unless a type with this name already exists, in which case that type will be returned. - DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of some part of
a planning problem - DEFINITION_INDICATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword to the right of a definition's label that indicates the definition appears to the right of this keyword
- DEFINITION_SEPARATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for ending a definition
- Definitions - Class in edu.uky.cs.nil.sabre.io
-
A set of objects which have been defined and which may be referenced while
buildingan object from aparse tree. - Definitions() - Constructor for class edu.uky.cs.nil.sabre.io.Definitions
-
Constructs an empty set of defined objects.
- description - Variable in class edu.uky.cs.nil.sabre.io.NonTerminal
-
A description of the thing this non-terminal symbol represents
- Disjunction<E> - Class in edu.uky.cs.nil.sabre.logic
-
A disjunction is a
propositionmade up of zero to many arguments (or disjuncts) which areexpressionsof typebooleansuch that at least one of them mustevaluatetotruefor the disjunction to be true. - Disjunction(E...) - Constructor for class edu.uky.cs.nil.sabre.logic.Disjunction
-
Constructs a new disjunction from an array of disjuncts.
- Disjunction(ImmutableArray) - Constructor for class edu.uky.cs.nil.sabre.logic.Disjunction
-
Constructs a new disjunction from an
immutable arrayof disjuncts. - Disjunction(Iterable) - Constructor for class edu.uky.cs.nil.sabre.logic.Disjunction
-
Constructs a new disjunction from an
iterableof disjuncts. - DISJUNCTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a disjunction - DISJUNCTION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the logical disjunction operator - DisjunctionNode - Class in edu.uky.cs.nil.sabre.hg
-
A node which represents a logical expression in
disjunctive normalform, a disjunction ofconjunctive clauseswhere at least one clause must have a finite cost before the disjunction can have a finite cost. - DisjunctionNode(HeuristicGraph, Disjunction) - Constructor for class edu.uky.cs.nil.sabre.hg.DisjunctionNode
-
Constructs a new disjunction node that belongs to a given graph and represents a given disjunctive normal form expression.
- disjunctions - Variable in class edu.uky.cs.nil.sabre.hg.ClauseNode
-
The nodes representing all disjunctions that this clause appears in
- distinguish(Logical) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns a copy of this formula such that none of its
variablesarethe same asany variables in the given formula. - divide(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Returns a new number which is the quotient of this number and the given second number.
- DIVIDE - Static variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
An
arithmetic operatorfor dividing the left side of anarithmetic expressionby the right. - DIVIDE_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the division operator - divideByZero(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
evaluating a logical expression(usually anarithmetic expression) would cause division by zero. - DIVISION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a division
arithmetic expression - DIVISION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the division operator - DummyAction - Class in edu.uky.cs.nil.sabre.graph
-
Dummy actions are special
actionswhich are sometimes created to update a state when a traditional action occurs.
E
- Edge - Class in edu.uky.cs.nil.sabre.graph
-
An directed edge in a
state graphextends from aparent nodeto achild nodeand has alabelexplaining the meaning of the transition. - EdgeIterator<E> - Class in edu.uky.cs.nil.sabre.graph
- edu.uky.cs.nil.sabre - package edu.uky.cs.nil.sabre
-
Fundamental elements for defining planning problems and plans.
- edu.uky.cs.nil.sabre.comp - package edu.uky.cs.nil.sabre.comp
-
Tools for compiling planning problems into a representation that enables more efficient knowledge representation and planning.
- edu.uky.cs.nil.sabre.etree - package edu.uky.cs.nil.sabre.etree
-
Data structures for efficiently determining which events have preconditions which are satisfied in a given state.
- edu.uky.cs.nil.sabre.graph - package edu.uky.cs.nil.sabre.graph
-
Data structures for representing the state-space of a planning problem as a finite graph of state nodes linked by temporal and epistemic edges.
- edu.uky.cs.nil.sabre.hg - package edu.uky.cs.nil.sabre.hg
-
Data structures similar to plan graphs that can be used to explore the structure of and estimate important properties of a problem.
- edu.uky.cs.nil.sabre.io - package edu.uky.cs.nil.sabre.io
-
Tools for reading and writing planning problems, plans, and their components.
- edu.uky.cs.nil.sabre.logic - package edu.uky.cs.nil.sabre.logic
-
Logical expressions and logical operations.
- edu.uky.cs.nil.sabre.prog - package edu.uky.cs.nil.sabre.prog
-
A planner that performs forward (progression) search} through the space of states.
- edu.uky.cs.nil.sabre.ptree - package edu.uky.cs.nil.sabre.ptree
-
Models a
forward searchthrough the space ofstatesas a tree, meaning no overhead is spent detecting or reusing duplicate states. - edu.uky.cs.nil.sabre.search - package edu.uky.cs.nil.sabre.search
-
The parent objects for planners, searches, and the results of searches.
- edu.uky.cs.nil.sabre.util - package edu.uky.cs.nil.sabre.util
-
Special-purpose data structures.
- effect - Variable in class edu.uky.cs.nil.sabre.Action
-
A logical expression that will be true after the action occurs
- effect - Variable in class edu.uky.cs.nil.sabre.comp.CompiledAction
- effect - Variable in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- effect - Variable in class edu.uky.cs.nil.sabre.Trigger
-
A logical expression that will be true after the trigger occurs
- Effect - Class in edu.uky.cs.nil.sabre.logic
-
An effect is an
atomicassignmentthat must have afluenton the left side, avalued expressionon the right side, and aconditioninin disjunctive normal formunder which the assignment would occur. - Effect(Fluent, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Effect
-
Constructs a new effect from a given fluent and
valued expressionwhose condition will betrue. - Effect(Disjunction, Fluent, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Effect
-
Constructs a new effect without checking whether the right side is
is valued. - Effect(Expression, Fluent, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Effect
-
Constructs a new effect from a given condition, fluent, and
valued expression. - EFFECT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical effect - EFFECT_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
an event effect - effectConditionCannotBeFalse() - Static method in class edu.uky.cs.nil.sabre.Exceptions
- EffectNode - Class in edu.uky.cs.nil.sabre.hg
-
A node which represents an
atomic effectof anevent. - EffectNode(HeuristicGraph, Effect) - Constructor for class edu.uky.cs.nil.sabre.hg.EffectNode
-
Constructs a new effect node that belongs to a given graph and represents a given atomic effect.
- effects - Variable in class edu.uky.cs.nil.sabre.hg.EventNode
-
The nodes representing the event's effects
- effects - Variable in class edu.uky.cs.nil.sabre.hg.FluentNode
-
All
effect nodeswhichassignvalues to this node's fluent - effects - Variable in class edu.uky.cs.nil.sabre.hg.PreconditionNode
-
A list of all
effect nodeswhich might assign values to this node's fluent - element - Variable in class edu.uky.cs.nil.sabre.io.List
-
A pattern that every element in the list should match
- EMPTY - Static variable in class edu.uky.cs.nil.sabre.etree.EventTree
-
An empty event tree with no events and no branches
- EMPTY - Static variable in class edu.uky.cs.nil.sabre.HeadPlan
-
A plan with no actions
- EMPTY - Static variable in class edu.uky.cs.nil.sabre.logic.Clause
-
The empty clause is clause with zero atoms which is logically equivalent to
true. - EMPTY - Static variable in interface edu.uky.cs.nil.sabre.logic.Substitution
-
An empty substitution which maps every object to itself.
- EMPTY - Static variable in class edu.uky.cs.nil.sabre.TailPlan
-
A plan with no actions
- EMPTY - Static variable in class edu.uky.cs.nil.sabre.util.ImmutableList
-
An empty list
- EMPTY_HEAD_PLAN - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the empty head plan - entities - Variable in class edu.uky.cs.nil.sabre.Universe
-
The entities defined in this universe (index corresponds to
Entity.id; characters are always listed first) - Entity - Class in edu.uky.cs.nil.sabre
-
An entity represents a discrete object in a
problem. - ENTITY - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
an entity - ENTITY_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an entity - ENTITY_DEFINITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
an entitydefinition - ENTITY_EXPRESSION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical expression that evaluates to an entity - ENTITY_TYPE_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with the entity type by default
- ENTITY_TYPE_ID - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The ID number and index of the entity type
- ENTITY_TYPE_NAME - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The name of the entity type which is the parent type of all other types and is pre-defined in all problems
- EntityEventTree<E> - Class in edu.uky.cs.nil.sabre.etree
-
A
branching event treewhoseexpressionis afluentof typeentityand will have several possible branches: one for each possible value the fluent could have, one where the fluent's value isunknown, and theirrelevant branch. - EntityEventTree(ImmutableSet, Fluent, UniqueMap, EventTree, EventTree) - Constructor for class edu.uky.cs.nil.sabre.etree.EntityEventTree
-
Constructs a new entity event tree.
- entityMayNotBeOfType(Entity, Type) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- entries() - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
-
Returns an array of
cost set entriesfor every value (and its associated cost) that this fluent can have. - Entry(Value, double) - Constructor for class edu.uky.cs.nil.sabre.hg.CostSet.Entry
-
Constructs a new cost set entry.
- Epistemic - Class in edu.uky.cs.nil.sabre.logic
-
An epistemic expression is a
logical expressionabout what ancharacterbelieves the value of a logical expression to be. - Epistemic(Parameter, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Epistemic
-
Constructs a new epistemic expression.
- EPISTEMIC - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a belief expression - EPISTEMIC_FLUENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a fluentwith some number ofcharacters - EPISTEMIC_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
epistemic modal expressions - EPISTEMIC_LIMIT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the planner's
epistemic limitsetting - EPISTEMIC_LIMIT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
epistemic limit - EpistemicEdge - Class in edu.uky.cs.nil.sabre.graph
- epistemicLimit - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The maximum depth that each
character's theory of mind (what one character believes another character believes, etc.) can be searched. - EQUAL_TO - Static variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
Represents a
Comparisonwhere the left and right are the same. - EQUAL_TO_COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an equal to
comparison - EQUAL_TO_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
equal to comparison - EQUAL_TO_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the equal to comparison operator - EQUAL_TO_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an equal to
precondition - equals(Object) - Method in class edu.uky.cs.nil.sabre.Action
- equals(Object) - Method in class edu.uky.cs.nil.sabre.Beliefs
- equals(Object) - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- equals(Object) - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- equals(Object) - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- equals(Object) - Method in class edu.uky.cs.nil.sabre.Fluent
- equals(Object) - Method in class edu.uky.cs.nil.sabre.HeadPlan
- equals(Object) - Method in class edu.uky.cs.nil.sabre.hg.CostSet.Entry
- equals(Object) - Method in class edu.uky.cs.nil.sabre.InitialState
- equals(Object) - Method in class edu.uky.cs.nil.sabre.io.Keyword
- equals(Object) - Method in class edu.uky.cs.nil.sabre.io.NonTerminal
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.False
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Negation
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.True
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- equals(Object) - Method in class edu.uky.cs.nil.sabre.logic.Variable
- equals(Object) - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- equals(Object) - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- equals(Object) - Method in class edu.uky.cs.nil.sabre.Signature
- equals(Object) - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- equals(Object) - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- equals(Object) - Method in class edu.uky.cs.nil.sabre.TailPlan
- equals(Object) - Method in class edu.uky.cs.nil.sabre.Trigger
- equals(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
- equals(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
- equals(Object) - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
- equals(Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Checks whether two objects are
equal toone another without causing aNullPointerExceptionif one or both of them is null. - evaluate(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.GraphHeuristic.AdmissibleMaxGraphHeuristic
- evaluate(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.GraphHeuristic
- evaluate(ProgressionNode) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionCost
-
Returns the cost of a given node based on its context in the
progression searchthat generated it. - evaluate(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.ReachabilityHeuristic
- evaluate(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic
- evaluate(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic
- evaluate(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.WeightedCost
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.Character
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.Entity
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.Fluent
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
First generates a series of numeric expressions by substituting every possible value for this expansion's
variableinto this expansion'sargumentand then applies this expansion'soperator'sarithmetic operatorto the series of expressions, returning the resulting value. - evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Assignment
-
Returns
trueif this assignment would change the given state. - evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- evaluate(State) - Method in interface edu.uky.cs.nil.sabre.logic.Expression
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.False
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Negation
-
Evaluates the negation's
argumentand returns the opposite of itsbooleanvalue. - evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.True
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- evaluate(State) - Method in interface edu.uky.cs.nil.sabre.logic.Value
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.logic.Variable
- evaluate(State) - Method in class edu.uky.cs.nil.sabre.Number
- evaluate(State, Character) - Method in class edu.uky.cs.nil.sabre.prog.GraphHeuristic
-
Uses a
heuristic graphto estimate the number of actions that need to be taken from the given state to improve the utility of the given character. - evaluate(State, Character) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
- Event - Interface in edu.uky.cs.nil.sabre
- EVENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an
event - EVENT_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an event - EVENT_DEFINITION_CLOSE_BRACKET - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword that end the block of definitions of an event's elements
- EVENT_DEFINITION_OPEN_BRACKET - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword that starts the block of definitions of an event's elements
- EVENT_EFFECT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an event's effect - EVENT_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
an event's precondition - EventNode - Class in edu.uky.cs.nil.sabre.hg
-
A node which represents an
event, which has apreconditionthat must have a finite cost before it can occur andeffectswhich may cause other nodes to take on finite values. - EventNode(HeuristicGraph, Event) - Constructor for class edu.uky.cs.nil.sabre.hg.EventNode
-
Constructs a new event node that belongs to a given graph and represents a given event.
- events - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
The set of all compiled events that can ever occur
- events - Variable in class edu.uky.cs.nil.sabre.etree.EventTree
-
The events whose preconditions are satisfied
- events - Variable in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Maps the events this tree (and its branches) will contain to their preconditions.
- events - Variable in class edu.uky.cs.nil.sabre.hg.EffectNode
-
A list of
event nodesthat have this effect - events - Variable in class edu.uky.cs.nil.sabre.Problem
-
A set of all
eventsthat can occur - EventSet<E> - Class in edu.uky.cs.nil.sabre.etree
-
An
immutable setofgroundeventswhich does not initially build anevent tree, but allows one to bebuiltlater and the resultcached. - EventSet(E...) - Constructor for class edu.uky.cs.nil.sabre.etree.EventSet
-
Constructs a new event set from an array of ground events.
- EventSet(ImmutableSet) - Constructor for class edu.uky.cs.nil.sabre.etree.EventSet
-
Constructs a new event set by reusing the array underlying an immutable set of ground events.
- EventSet(Iterable) - Constructor for class edu.uky.cs.nil.sabre.etree.EventSet
-
Constructs a new event set from an
iterableof ground events. - EventTree<E> - Class in edu.uky.cs.nil.sabre.etree
- EventTree(E...) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTree
-
Constructs a new event tree from an array of events.
- EventTree(ImmutableSet) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTree
-
Constructs a new event tree from a
setof events. - EventTree(ImmutableSet, Expression) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTree
-
Constructs a new event tree from a
setof events with a given expression. - EventTree(Set) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTree
-
Constructs a new event tree from a
setof events. - EventTreeBuilder<E> - Class in edu.uky.cs.nil.sabre.etree
-
A factory object used to build an
event treefrom a set ofevents. - EventTreeBuilder(Iterable) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Constructs a new event tree builder that will build an event tree from a given collection of events.
- EventTreeBuilder(Map) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Constructs a new event tree builder using the given map of events to preconditions.
- EventTreeStatus - Class in edu.uky.cs.nil.sabre.etree
-
A wrapper around a
status objectused byan event tree builderto keep track of how many branches of anevent treehave been built. - EventTreeStatus(Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.etree.EventTreeStatus
-
Constructs a new event tree status.
- Exceptions - Class in edu.uky.cs.nil.sabre
-
All exceptions are generated from this utility class so that exception messages can be kept in one place for easy comparison and modification.
- EXISTENTIAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an existentially
quantified expression - EXISTENTIAL - Static variable in class edu.uky.cs.nil.sabre.logic.Quantified
-
The existential
quantifierspecifies that a quantified expression must hold for at least one possible value its variable can have. - EXISTENTIAL_QUANTIFICATION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the existential quantifier - EXISTENTIAL_QUANTIFIER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the existential quantifier - expand() - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
Returns a
numeric expressionwhich is logically equivalent to this expansion but which does not contain this expansion's operator or variable. - expand() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
-
Returns
a logical expressionthat is logically equivalent to this expression but with the quantifier and variable removed. - expand() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
-
Returns a logical expression that is logically equivalent to this type constraint but which does not include this type constraint.
- expand(Expression[]) - Method in class edu.uky.cs.nil.sabre.logic.Quantified.Quantifier
-
A utility method for
Quantified.Quantifier.expand(Variable, Expression)that creates an expression from an array of arguments which are copies of a quantified expression with the quantified variable replaced with every possible value it can have. - expand(Variable, Expression) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion.Operator
-
Returns a
numeric expressionwhich is logically equivalent to anarithmetic expansionwith this operator but which does not contain this operator or variable. - expand(Variable, Expression) - Method in class edu.uky.cs.nil.sabre.logic.Quantified.Quantifier
-
Returns
a logical expressionthat is logically equivalent to aquantified expressionwith this quantifier but which does not contain the quantifier or variable. - expand(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Finds all relevant
actionsthat can be taken in a given search node's state and callsProgressionSearch.expand(SearchNode, CompiledAction)for the node and each action. - expand(SearchNode, CompiledAction) - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
-
This method is called for each
actionthat is relevant to the state represented by a givensearch node. - expand(SearchNode, CompiledAction) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
This method is called for each
actionthat is relevant to the state represented by a givensearch node. - explain(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Generates
a branchfor eachconsenting characterof the action that led to the givensearch nodeandadds themto thesearch queue. - EXPLANATION - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCost
-
A cost function that returns the
explanation depthof the node it is evaluating, which is the number of actions that have been taken since the explanation this node is part of began. - EXPLANATION - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCostFactory
-
A progression cost factory that always returns the
explanation depth. - EXPLANATION_COST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the explanation depth function - EXPLANATION_FIRST - Enum constant in enum class edu.uky.cs.nil.sabre.prog.ProgressionPlanner.Method
- EXPLANATION_FIRST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
explanation-first search - EXPLANATION_PRUNING - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the heuristic progression planner's
explanation pruningsetting - EXPLANATION_PRUNING_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for
explanation pruning - ExplanationFirstSearch - Class in edu.uky.cs.nil.sabre.prog
-
Explanation-first search is a type of
progression searchthat requires every action in a plan to beexplainedbefore it will consider adding additional actions to the plan. - ExplanationFirstSearch(CompiledProblem, ProgressionCost, ProgressionCost, EventTree, ProgressionSpace, long, long, long, int, int, int, boolean) - Constructor for class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
-
Constructs a new explanation-first progression search.
- explanationMustStartWithAction(Plan, Action) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- explanationPruning - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Whether or not this search will use explanation pruning, which means that a node will not be visited if its
rootisalready explained. - explanations - Variable in class edu.uky.cs.nil.sabre.SolutionPlan
-
Explanations for the action's consenting characters (except for
this solution's character) - EXPLICIT_CONJUNCTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a conjunctionwith two or moreConjunction.argumentsarguments - EXPLICIT_DISJUNCTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a disjunctionwith two or morearguments - expression - Variable in class edu.uky.cs.nil.sabre.etree.EntityEventTree
-
The fluent of type
entityon which this event tree will branch - expression - Variable in class edu.uky.cs.nil.sabre.etree.EventTree
-
The expression on which this event tree will branch
- Expression - Interface in edu.uky.cs.nil.sabre.logic
- EXPRESSION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical expression - extend() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Sets the cost of any
action nodewhich currently has an infinitecostbut whosepreconditionhas a finitecostto the cost of its precondition plus one. - extract(ArithmeticNode, Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make anarithmetic nodecompare to a value. - extract(ClauseNode) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make aclause nodetrue. - extract(DisjunctionNode) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make adisjunction nodetrue. - extract(EffectNode) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to include aneffect nodein the subgraph. - extract(EventNode) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to include anevent nodein the subgraph. - extract(FluentNode, Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make afluent nodecompare to a value. - extract(FormulaNode, Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make aformula nodecompare to a value. - extract(PreconditionNode) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make aprecondition nodetrue. - extract(UtilityNode, Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Adds nodes from the
heuristic graphto thesolution subgraphwhich are needed to make autility nodecompare to a value.
F
- Factory(ProgressionCostFactory) - Constructor for class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic.Factory
-
Constructs a new repeated node heuristic factory.
- Factory(ProgressionCostFactory) - Constructor for class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic.Factory
-
Constructs a new repeated root heuristic factory.
- Factory(ProgressionCostFactory, double) - Constructor for class edu.uky.cs.nil.sabre.prog.WeightedCost.Factory
-
Constructs a new weighted cost factory.
- FACTORY - Static variable in class edu.uky.cs.nil.sabre.prog.ReachabilityHeuristic
-
A
factoryfor creatingreachability heuristics. - FACTORY - Static variable in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
A
factoryfor creatingrelaxed plan heuristic costs. - failedToParseCommandLineArgument(String, String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when parsing a value from
a set of command line argumentsfails. - False - Class in edu.uky.cs.nil.sabre.logic
- FALSE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
false - FALSE - Static variable in class edu.uky.cs.nil.sabre.logic.False
-
The singleton false object
- FALSE_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
false - falseBranch - Variable in class edu.uky.cs.nil.sabre.etree.BooleanEventTree
-
Events whose preconditions require this tree's expression to be false
- fileNotFound(String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
command line argumentis a file, but the file cannot be found. - find(Keyword, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.io.Lookahead
-
Searches a list of tokens for the first occurrence of a
keyword, and if it is found, returns the list starting at that token. - find(Class) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns the first object which is of a given type that can be found in this logical formula (or any of the logical formulas which make it up).
- find(Class, Predicate) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns the first object which is of a given type and which satisfies a given predicate that can be found in this logical formula (or any of the logical formulas which make it up).
- find(String, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.io.Lookahead
-
Searches a list of tokens for the first occurrence of a token whose
string valuematches a query, and if it is found, returns the list starting at that token. - find(Predicate) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Returns the first object which satisfied the given predicate that can be found in this logical formula (or any of the logical formulas which make it up).
- FiniteState - Interface in edu.uky.cs.nil.sabre
-
A finite state is a
statewhich canreturn the beliefsof anycharacteras a state object, such that the graph of all states is finite. - first - Variable in class edu.uky.cs.nil.sabre.HeadPlan
-
The first action in the plan
- first - Variable in class edu.uky.cs.nil.sabre.SolutionPlan
-
The first action in this solution
- first - Variable in class edu.uky.cs.nil.sabre.util.ImmutableList
-
The first element of the list
- first(ImmutableList) - Static method in interface edu.uky.cs.nil.sabre.io.Pattern
-
Returns the first
tokenin a list as a new list containing exactly that one token. - flip() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
-
Returns a new comparison where the left is now on the right, the right is now on the left, and the operator has been
flipped. - flip() - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
-
Returns the operator this operator would become when
flippinga comparison in which it appears. - fluent - Variable in class edu.uky.cs.nil.sabre.hg.EffectNode
-
The node representing the fluent on
the left side of the assignment - fluent - Variable in class edu.uky.cs.nil.sabre.hg.PreconditionNode
-
The node representing the fluent on the left side of the comparison
- fluent - Variable in class edu.uky.cs.nil.sabre.logic.Assignment
-
The fluent whose value will be set
- Fluent - Class in edu.uky.cs.nil.sabre
- Fluent(Signature, Type, String) - Constructor for class edu.uky.cs.nil.sabre.Fluent
-
Constructs a fluent with no
characters. - Fluent(ImmutableArray, Signature, Type, String) - Constructor for class edu.uky.cs.nil.sabre.Fluent
-
Constructs a new fluent with the given identifiers.
- FLUENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a fluent - FLUENT_DEFINITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
a fluentdefinition - FluentExplicitizer - Class in edu.uky.cs.nil.sabre.comp
-
Adds additional
compiled fluentsandcompiled triggersto acompiled problemto make it easier to check when trigger apply in a state. - FluentNode - Class in edu.uky.cs.nil.sabre.hg
- FluentNode(HeuristicGraph, Fluent) - Constructor for class edu.uky.cs.nil.sabre.hg.FluentNode
-
Constructs a new fluent node that belongs to a given graph and represents a given fluent.
- fluents - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
The compiled fluents tracked in every state of the problem
- fluents - Variable in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
A mapping of fluents to compiled fluents
- fluents - Variable in class edu.uky.cs.nil.sabre.graph.StateGraph
-
The set of all fluents tracked by the state nodes in this graph (with all
Fluent.charactersremoved). - fluents - Variable in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Nodes representing all
fluentsin the graph - fluents - Variable in class edu.uky.cs.nil.sabre.Problem
-
The
fluentstracked in every state of the problem - forEach(Consumer) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- forEach(Consumer) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- forEach(Consumer) - Method in class edu.uky.cs.nil.sabre.hg.List
- forEach(Consumer) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
- forEach(Consumer) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
- forEach(Consumer) - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
- forEvery(State, Consumer) - Method in class edu.uky.cs.nil.sabre.etree.BranchingEventTree
- forEvery(State, Consumer) - Method in class edu.uky.cs.nil.sabre.etree.EventSet
-
Every event in this tree whose precondition is satisfied in a given state will be passed to the given consumer.
- forEvery(State, Consumer) - Method in class edu.uky.cs.nil.sabre.etree.EventTree
-
Every event in this tree whose precondition is satisfied in a given state will be passed to the given consumer.
- FormatException - Exception Class in edu.uky.cs.nil.sabre
-
A format exception is thrown when an object defined in a
planning problemis constructed in an illegal way. - FormatException(String) - Constructor for exception class edu.uky.cs.nil.sabre.FormatException
-
Constructs a new format exception with a given message.
- FormulaNode - Class in edu.uky.cs.nil.sabre.hg
-
An
cost setnodewhoselogical formulaappears as a smaller part of some larger formula and which needs to notify the node representing that larger formula when its gains new values. - FormulaNode(HeuristicGraph, Logical) - Constructor for class edu.uky.cs.nil.sabre.hg.FormulaNode
-
Constructs a new formula node that belongs to a given graph and represents a given logical formula.
- formulas - Variable in class edu.uky.cs.nil.sabre.hg.FormulaNode
-
Nodes that need to be notified when this node gains new values
- Function(Variable, Expression) - Constructor for class edu.uky.cs.nil.sabre.Mapping.Function
-
Constructs a new function.
G
- generate(Type) - Static method in class edu.uky.cs.nil.sabre.logic.Variable
-
Returns a variable of a given type whose name has never been used before in any logical formula.
- generate(String, Type) - Static method in class edu.uky.cs.nil.sabre.logic.Variable
-
Returns a variable of a given type whose name is similar to a given name but has never been used before in any logical formula.
- generated - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The number of nodes generated during the search
- get(int) - Method in class edu.uky.cs.nil.sabre.HeadPlan
- get(int) - Method in class edu.uky.cs.nil.sabre.hg.List
-
Returns the list element at the given index.
- get(int) - Method in class edu.uky.cs.nil.sabre.io.ParseTree
-
Returns the child parse tree at a given index.
- get(int) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
-
Returns the
argumentcorresponding to a given index. - get(int) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
-
Returns the
argumentcorresponding to a given index. - get(int) - Method in interface edu.uky.cs.nil.sabre.Plan
-
Returns the action at a given index in this plan.
- get(int) - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- get(int) - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- get(int) - Method in class edu.uky.cs.nil.sabre.TailPlan
- get(int) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Returns the element at the given index in the array.
- get(int) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
-
Returns the element at the given index in the list.
- get(long) - Method in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Returns the
longvalue stored at this index in the table. - get(Character) - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
-
Returns a
groundexpressionrelevant to the given ground character. - get(Parameter) - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
-
Returns a
groundexpressionrelevant to the given ground character. - get(Parameter) - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- get(Parameter) - Method in interface edu.uky.cs.nil.sabre.Mapping
-
Returns an expression relevant to the given character.
- get(Parameter) - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- get(Worker.Getter) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Getter, printing astatus updateto standard output with default frequency until a value is returned or an exception is thrown. - get(Worker.Getter, int, TimeUnit) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Getter, printing astatus updateto standard output with a given frequency until a value is returned or an exception is thrown. - get(Worker.Getter, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Getter, printing astatus updatefrom a given status to standard output with default frequency until a value is returned or an exception is thrown. - get(Worker.Getter, Worker.Status, int, TimeUnit) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Getter, printing astatus updatefrom a given status to standard output with a given frequency until a value is returned or an exception is thrown. - get(Worker.Status) - Method in class edu.uky.cs.nil.sabre.search.Search
-
Finds the next solution to this search's problem.
- get(Worker.Status) - Method in interface edu.uky.cs.nil.sabre.util.Worker.Getter
-
This method runs for a long time and eventually returns a value.
- get(Class) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Returns the most recently defined object of a given type if one exists.
- get(Number) - Static method in class edu.uky.cs.nil.sabre.Number
-
Converts a
Java Numberto avalue, interning it to ensure that there is only ever one number object with this value. - get(String) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Returns the most recently defined object with a given name if one exists.
- get(String) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Returns the value immediately after a given key, or null if the key is not found.
- get(String, Class) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Returns the most recently defined object with a given name and of a given type if one exists.
- get(String, String) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Returns the value immediately after a given key, or a default value if the key is not found.
- get(K) - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
-
Returns the value mapped to a given
unique key. - getAction() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the
actionassociated with this node'ssearch space node. - getAction(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the most recent
actionthat occurred before the state represented by this node, or null if the node is an initial state node. - getAction(Action) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
action nodeassociated with the givenaction. - getAction(Signature) - Method in class edu.uky.cs.nil.sabre.comp.CompiledProblem
- getAction(Signature) - Method in class edu.uky.cs.nil.sabre.Problem
-
Returns an action defined in this problem based on the given signature.
- getAction(Signature) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns an action defined in the current problem based on the given signature.
- getAction(Long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- getAction(N) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Returns the
actionassociated with the given node in the state space. - getActions() - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Returns a
setof allcompiled actionscreated so far. - getActions() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a set of all currently defined actions.
- getAfter(long, CompiledAction) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the node that results from taking a given
actionin a given state and thenapplying any relevant triggers. - getAfter(Action) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns the state that would result from applying the effects of the given action to this state.
- getAfter(Plan) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns the state after taking each action in a plan, if the actions are possible.
- getAfterTriggers() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns the state after applying all
triggers tracked by the graphto this state. - getAfterTriggers(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of the node that represents the state after applying any relevant triggers to the given node.
- getAny(State) - Method in class edu.uky.cs.nil.sabre.etree.BranchingEventTree
- getAny(State) - Method in class edu.uky.cs.nil.sabre.etree.EventSet
-
Returns the first event found in this tree whose precondition is satisfied in a given state.
- getAny(State) - Method in class edu.uky.cs.nil.sabre.etree.EventTree
-
Returns the first event found in this tree whose precondition is satisfied in a given state.
- getArithmetic(Arithmetic) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
arithmetic nodeassociated with the givenarithmetic expression. - getAuthorTemporalLimit() - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns the
author temporal limitfor anysearchescreated by this planner. - getAuthorTemporalLimit() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
current planner'sauthor temporal limitsetting. - getBefore(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of the node immediately before a given node (i.e. the state before
the node's event). - getBeforeAction(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of the node immediately before the most recent non-dummy
action(i.e. the state the most recent non-dummy action was taken in). - getBeliefs(long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node that represents the beliefs of an
characterin a given state. - getBeliefs(Character) - Method in interface edu.uky.cs.nil.sabre.FiniteState
-
Returns an character's beliefs as a
FiniteState. - getBeliefs(Character) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
- getBeliefs(Character) - Method in class edu.uky.cs.nil.sabre.InitialState
- getBest(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node that is the best (i.e. increases
utilitythe most) known explained descendant of a given node. - getBoolean(String, boolean) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Like
CommandLineArguments.get(String, String), but the value returned will be parsed as anboolean. - getBranch(int) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Returns the
branchat the given index. - getBranch(long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node's branch for a given
character. - getBranch(Value) - Method in class edu.uky.cs.nil.sabre.etree.BooleanEventTree
- getBranch(Value) - Method in class edu.uky.cs.nil.sabre.etree.BranchingEventTree
- getBranch(Value) - Method in class edu.uky.cs.nil.sabre.etree.EntityEventTree
- getBranch(Value) - Method in class edu.uky.cs.nil.sabre.etree.EventTree
-
Event trees branch based on the value of their
expressionin some state. - getBranch(Long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- getBranch(N, Character) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
- getBranches(Expression) - Static method in class edu.uky.cs.nil.sabre.etree.EventTree
-
Returns a set of all possible
valuesthat a givenexpressioncould have. - getBuilder(Symbol) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Returns the
builderthat will be used to create objects fromparse treeswhen parsing text as a givensymbol. - getCharacter() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the
characterwhose utility the search that produced this node was trying to improve when this node was generated. - getCharacter() - Method in interface edu.uky.cs.nil.sabre.Solution
-
Returns the
characterwhose goal this solution will achieve or null if this solution is for the author's goal. - getCharacter() - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- getCharacter() - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- getCharacter(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the
characterassociated with this node, or null if the node is associated with the author. - getCharacter(String) - Method in class edu.uky.cs.nil.sabre.Universe
-
Returns the character with a given name.
- getCharacters() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
characterswhich haveutility nodesrepresented in the graph. - getCharacterTemporalLimit() - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns the
character temporal limitfor anysearchescreated by this planner. - getCharacterTemporalLimit() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
current planner'scharacter temporal limitsetting. - getChild(long, CompiledEvent) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the node that results when a given
eventoccurs in a given state. - getChild(Long, CompiledAction) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- getChild(N, CompiledAction) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Returns the node that would result from taking the given action in the state represented by the given node.
- getChildren(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the number of child nodes that have been
generatedso far for a given node. - getClause(Clause) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
clause nodeassociated with the givenconjunctive clause. - getComment() - Method in class edu.uky.cs.nil.sabre.Action
- getComment() - Method in interface edu.uky.cs.nil.sabre.Event
-
Returns the comment associated with the action from the problem definition.
- getComment() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns the current comment associated with the problem.
- getComment() - Method in class edu.uky.cs.nil.sabre.Trigger
- getCompiledProblem() - Method in class edu.uky.cs.nil.sabre.Session
- getCompleteBranches() - Method in class edu.uky.cs.nil.sabre.etree.EventTreeStatus
-
Returns the number of branches the event tree builder has finished building.
- getCondition(int) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- getConstant(Value) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
constant nodeassociated with the givenlogical value. - getCost() - Method in class edu.uky.cs.nil.sabre.hg.CostNode
-
Returns the cost of this node's logical formula being
true; the cost is an estimate of the number ofactionsthat need to be taken from the state the heuristic graph wasinitialized tobefore this logical formula can be true. - getCost() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Returns the
factorythat will be used to createthe cost used by the searchesthis planner creates. - getCost() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
cost functionused by aheuristic progression planner, if thecurrent planneris that type. - getCost(int) - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- getCost(int) - Method in class edu.uky.cs.nil.sabre.hg.ArrayRange
- getCost(int) - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
- getCost(int) - Method in interface edu.uky.cs.nil.sabre.hg.CostSet
-
Returns the cost of the value at a given index in the set.
- getCost(int) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- getCost(int) - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- getCost(int) - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
- getCost(CompiledProblem, Worker.Status) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionCostFactory
-
Creates a
progression costobject to be used while solving the given problem. - getCost(CompiledProblem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic.Factory
- getCost(CompiledProblem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic.Factory
- getCost(CompiledProblem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.prog.WeightedCost.Factory
- getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.ArrayRange
- getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
- getCost(Comparison.Operator, Value) - Method in interface edu.uky.cs.nil.sabre.hg.CostSet
-
Returns the cost of some value in this set satisfying the given
comparison operatorwhen it is on the left and a given value is on the right. - getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.Span
- getCost(Comparison.Operator, Value) - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
- getCost(Value) - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
- getCost(Value) - Method in interface edu.uky.cs.nil.sabre.hg.CostSet
-
Returns the cost associated with the given value, which is an estimate of the number of
actionsthat need to be taken from the state a heuristic graph wasinitialized tobefore thelogical expressionthis set represents can have the given value. - getCost(Value) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- getDefaultValue() - Method in class edu.uky.cs.nil.sabre.Type
-
Returns the default value that a
fluentof this type will have when it has not been explicitly assigned a value. - getDefaultValue(Type) - Method in class edu.uky.cs.nil.sabre.Universe
-
Returns the default value that a
fluentof the given type will have when it has not been explicitly assigned a value. - getDisjunction(Disjunction) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
disjunction nodeassociated with the givendisjunctive normal form expression. - getDouble(String, double) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Like
CommandLineArguments.get(String, String), but the value returned will be parsed as adouble. - getEffect() - Method in class edu.uky.cs.nil.sabre.Action
- getEffect() - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- getEffect() - Method in interface edu.uky.cs.nil.sabre.comp.CompiledEvent
- getEffect() - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- getEffect() - Method in interface edu.uky.cs.nil.sabre.Event
-
Returns a logical expression which becomes true as a result of the event occurring.
- getEffect() - Method in class edu.uky.cs.nil.sabre.Trigger
- getEffect(Fluent) - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- getEffect(Fluent) - Method in interface edu.uky.cs.nil.sabre.comp.CompiledEvent
-
Returns a
clausecomposed of everyeffectinthis event's effectthat has the given fluentas its fluent. - getEffect(Effect) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
effect nodeassociated with the givenatomic effect. - getEntity(String) - Method in class edu.uky.cs.nil.sabre.Universe
-
Returns the entity with a given name.
- getEpistemicChild(Character) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
- getEpistemicChildren() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns a collection of all
epistemic edgesthat have this node as theparentin the graph. - getEpistemicDepth() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the depth of nested theory of mind (what one
characterbelieves another character believes, and so on) at which this node was created. - getEpistemicLimit() - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns the
epistemic limitfor anysearchescreated by this planner. - getEpistemicLimit() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
current planner'sepistemic limitsetting. - getEpistemicParents() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns a collection of all
epistemic edgesthat have this node as thechildin the graph. - getEvent(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the
eventthat occurred immediately before the state represented by this node, or null if the node is an initial state node. - getEvent(Event) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
event nodeassociated with the givenevent. - getEvent(Signature) - Method in class edu.uky.cs.nil.sabre.comp.CompiledProblem
- getEvent(Signature) - Method in class edu.uky.cs.nil.sabre.Problem
-
Returns an event defined in this problem based on the given signature.
- getEvent(Signature) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns an event defined in the current problem based on the given signature.
- getEvery(State) - Method in class edu.uky.cs.nil.sabre.etree.BranchingEventTree
- getEvery(State) - Method in class edu.uky.cs.nil.sabre.etree.EventSet
-
Returns a collection of every event in this tree whose precondition is satisfied in a given state.
- getEvery(State) - Method in class edu.uky.cs.nil.sabre.etree.EventTree
-
Returns a collection of every event in this tree whose precondition is satisfied in a given state.
- getExplanation(int, Character) - Method in interface edu.uky.cs.nil.sabre.Solution
-
Returns a
solutionexplaining how the action with the given index will contribute to increasing the given character's utility. - getExplanation(int, Character) - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- getExplanation(int, Character) - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- getExplanation(long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node representing the explanation of
the most recent actionfor a givencharacter. - getExplanation(Character) - Method in interface edu.uky.cs.nil.sabre.Solution
-
Returns
an explanationfor the first action in this solution for the given character. - getExplanationDepth() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the number of actions that have been taken since the explanation this node is part of began.
- getExplanationPruning() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Indicates whether
explanation pruningwill be used in the searches this planner creates. - getExplanationPruning() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
explanation pruningsetting used by aheuristic progression planner, if thecurrent planneris that type. - getFile(String) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Like
CommandLineArguments.get(String, String), but the value returned will be parsed as aFile. - getFluent(Fluent) - Method in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
Returns a compiled fluent defined in this problem based on a given
fluent, which does not need to be compiled and does not need to be from this problem. - getFluent(Fluent) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
fluent nodeassociated with the givenfluent. - getFluent(Signature) - Method in class edu.uky.cs.nil.sabre.comp.CompiledProblem
- getFluent(Signature) - Method in class edu.uky.cs.nil.sabre.Problem
-
Returns a fluent defined in this problem based on the given signature.
- getFluent(Signature) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a fluent defined in the current problem based on the given signature.
- getFluents() - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Returns a
setof allcompiled fluentscreated so far. - getFluents() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a set of all currently defined fluents.
- getGenerated() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- getGenerated() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Returns the number of
nodes generatedduringthis search. - getGenerated() - Method in class edu.uky.cs.nil.sabre.search.Search
-
Returns the total number of nodes
generatedduring all calls toSearch.get(Status)since the last time this search was reset using theSearch.setStart(State)method. - getGoal() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- getGoal() - Method in class edu.uky.cs.nil.sabre.search.Search
-
Returns the
author utilityvalue that a solutionplanmust reach or exceed to be considered a solution by this search. - getGoal() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the current
goal, the author utility that a plan must achieve to be considered a solution. - getGoal() - Method in interface edu.uky.cs.nil.sabre.Solution
-
Returns the goal this solution will achieve.
- getGoal() - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- getGoal() - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- getGoal(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns a
clausefromthe best known descendantof a given node that is sufficient to ensurethe utility expressionof thecharacter associated with the nodeevaluates to theirutilityin that state. - getGroup(Value) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
-
Returns the value group for a given value.
- getHeuristic() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Returns the
factorythat will be used to createthe heuristic used by the searchesthis planner creates. - getHeuristic() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
heuristic functionused by aheuristic progression planner, if thecurrent planneris that type. - getHistory(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
-
Returns all actions that have occurred since the initial state, including any
dummy belief update actions. - getID() - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- getID() - Method in interface edu.uky.cs.nil.sabre.comp.CompiledEvent
-
Returns the event's unique ID number, which should correspond to this event's index in its
compiled problem's set of events. - getID() - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- getInitialState() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a
logical expressionused to set the initial state, which should define the values of all fluents in a problem, including any character beliefs that do not match the true world state. - getInstruction(String, String) - Method in class edu.uky.cs.nil.sabre.io.Tokenizer
-
A tokenizer maintains two strings: the current token being built and a buffer.
- getInt(String, int) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Like
CommandLineArguments.get(String, String), but the value returned will be parsed as anint. - getIntersection(Type) - Method in class edu.uky.cs.nil.sabre.Type
-
Returns a
setof all values that are of both this type and of the given type in the type's universe. - getIntersection(Type, Type) - Method in class edu.uky.cs.nil.sabre.Universe
-
Returns a
setof values which are of both given types. - getIrrelevantEvents(Expression) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Returns a new
mapof events from this builder whose preconditions do not contain the given expressions. - getLastChild(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of the most recently
generatedchild node of a given node. - getLastTrunk(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node's most recently
generatedtrunk. - getLevels() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns an array of all finite costs that appear anywhere in the graph (that is, the cost of any
cost nodeswith a finitecostand the costs of anycost setsthat havevalues with finite costs). - getLong(String, long) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Like
CommandLineArguments.get(String, String), but the value returned will be parsed as along. - getMessage() - Method in exception class edu.uky.cs.nil.sabre.io.ParseException
- getMessage() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Returns a brief message that explains the final result of the
search. - getMethod() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Returns the
search methodthat this planner will used to solve problems. - getMethod() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
search methodused by aheuristic progression planner, if thecurrent planneris that type. - getName() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns the current problem name.
- getNextSolution() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Returns the next
solutionin the space that has not yet been returned. - getNextSolution() - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
If any new solutions to the problem being modeled by this tree have been generated, this method returns the node ID of the a solution.
- getNextSolution() - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- getNode() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the node from the
search spacethat this progression node is referring to. - getNode(Logical) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
heuristic graph nodeassociated with the givenlogical expression. - getNominalFluent(Fluent) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
fluent nodeassociated with the given nominal fluent (that is, any fluent which notnumeric). - getNumericFluent(Fluent) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
fluent nodeassociated with the givennumericfluent. - getOption(String, String...) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Returns the value immediately after a given key, provided that value is one of a pre-defined list of possible options.
- getParents(Long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- getParents(N) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Returns a collection of nodes from this state space that represent states that may have come before the given node.
- getParser() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the session's current
parser, which is used to readproblems,logical formulas, and other inputs. - getPlan() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the author's
plan(that is, just the actions the author intends) from the session'scurrent result. - getPlan(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
- getPlan(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
-
Returns all actions that have occurred between the the last
dummy belief update action(or since the initial state if no dummy actions have occurred) and the given node. - getPlan(long, long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the sequence of
actionsthat have occurred between the given start and end nodes. - getPlan(Character) - Method in class edu.uky.cs.nil.sabre.Session
- getPlanLength() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the number of actions that have been taken in the plan leading to this node.
- getPlanner() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the session's current
planner. - getPrecondition() - Method in class edu.uky.cs.nil.sabre.Action
- getPrecondition() - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- getPrecondition() - Method in interface edu.uky.cs.nil.sabre.comp.CompiledEvent
- getPrecondition() - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- getPrecondition() - Method in interface edu.uky.cs.nil.sabre.Event
-
Returns a logical expression which must evaluate to
truebefore the event can occur. - getPrecondition() - Method in class edu.uky.cs.nil.sabre.Trigger
- getPrecondition(Precondition) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
precondition nodesassociated with the givenatomic precondition. - getPreviousSibling(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of the child node of this node's parent that was
generatedimmediately before the given node. - getPreviousTrunk(long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of the trunk node for the same character's
branchthat was generated immediately before the given node. - getPrinter() - Method in class edu.uky.cs.nil.sabre.Session
- getPrinter(Class) - Method in class edu.uky.cs.nil.sabre.io.Printer
-
Finds the
object printerassociated with the givenJava class, or if there is no association for that class, the object printer associated with the class's superclass or one of its interfaces (and their superclasses and interfaces, and so on). - getProblem() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the
problemthe search that generated this node is solving. - getProblem() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the session's current
Problemproblem that the planner will solve. - getRelaxedPlan() - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Returns a plan that is a solution to the relaxed problem.
- getRelevantEvents(Expression, Value) - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Returns a new
mapof events from this builder which has preconditions that contain the given expression. - getRemaining() - Method in class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Returns the number of bytes remaining in this budget, or
Long.MAX_VALUEif this budget is unlimited. - getResult() - Method in class edu.uky.cs.nil.sabre.Session
- getRoot() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the root from which this node is a temporal descendant, which is a
search spacenode that represents where the search that generated this node started. - getRoot(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node's root, which is found by going
back into the pastuntil the initial state is reached or an unforeseen update was made to the state via adummy action. - getRule(NonTerminal) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Returns the
patternthe parser will try to match tokens against when parsing text as a given non-terminal symbol. - getSatisfiedEvents() - Method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
- getSearch() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the
searchthat generated this node. - getSearch() - Method in class edu.uky.cs.nil.sabre.Session
- getSearch(Problem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
- getSearch(Problem, Worker.Status) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
This is the main factory method of a planner which takes as input a
planning problemand returns asearch objectfor that problem which is configured based on this planner's current settings. - getSearchLimit() - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns the maximum number of nodes that a
searchmay visit whensearching for a solution. - getSearchLimit() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
current planner'ssearch limitsetting. - getSignature() - Method in class edu.uky.cs.nil.sabre.Action
- getSignature() - Method in class edu.uky.cs.nil.sabre.Fluent
- getSignature() - Method in interface edu.uky.cs.nil.sabre.Signed
-
Returns the object's signature.
- getSignature() - Method in class edu.uky.cs.nil.sabre.Trigger
- getSolution() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Returns the best solution reported to
Progress.setSolution(Solution, Number)so far or null if no solutions have been reported. - getSolution() - Method in class edu.uky.cs.nil.sabre.Session
- getSolution(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns a
solution planthat starts at a given node and ends at thebest known descendantthat improves theutility of the character associated with the node. - getSolution(long, long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns a
solution planthat starts at a given node and passes through a second given node on the way to a descendant thatmost improvesthethe utility of the character associated with the nodes. - getSpace() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the
search spacethe search that generated this node is using. - getSpaceLimit() - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns the maximum number of nodes that a
searchmay generate whilesearching for a solution. - getSpaceLimit() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
current planner'sspace limitsetting. - getStart() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- getStart() - Method in class edu.uky.cs.nil.sabre.search.Search
-
Returns the initial state of the world from which a solution
planmust be executable. - getState() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the state in which planning will start.
- getStatus() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the session's current
statusobject, to which updates are written when the session is modified, when a problem is being compiled, when the search is running, and during other time-consuming operations. - getSuccess() - Method in class edu.uky.cs.nil.sabre.search.Result
-
Indicates whether or not this result represents success in solving the
problem; success means a solution was found that theutility it achievedis greater than or equal to thesearch's goal. - getSuccess() - Method in class edu.uky.cs.nil.sabre.Session
-
Indicates whether or not the
most recent searchsucceeded in finding a plan that meets or exceedsthe author's goal utility. - getSymbol(Object) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Converts an object into a
symbolthat can be used to define parsing rules. - getTemporalChild(Event) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns a
temporal edgethat has this node as itsparentand a giveneventas itslabel, if one exists in the graph. - getTemporalChildren() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns a collection of all
temporal edgesin the graph that have this node as theirparent. - getTemporalDepth() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the number of actions that have been taken since the initial state, regardless of this node's
epistemic depth. - getTemporalParents() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns a collection of all
temporal edgesthat have this node as thechildin the graph. - getTime() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Returns the number of milliseconds elapsed during
this search. - getTimeLimit() - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns the maximum number of milliseconds which may elapse while
searching for a solution. - getTimeLimit() - Method in class edu.uky.cs.nil.sabre.Session
-
Returns the
current planner'stime limitsetting. - getTokenizer() - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Returns this parser's tokenizer.
- getTotalBranches() - Method in class edu.uky.cs.nil.sabre.etree.EventTreeStatus
-
Returns the number of branches the event tree builder has started building (including branches which have finished building).
- getTree() - Method in class edu.uky.cs.nil.sabre.etree.EventSet
-
Returns the
event treebuilt from this set of events, or null if the tree has not yet beenbuilt. - getTrigger(Signature) - Method in class edu.uky.cs.nil.sabre.comp.CompiledProblem
- getTrigger(Signature) - Method in class edu.uky.cs.nil.sabre.Problem
-
Returns a trigger defined in this problem based on the given signature.
- getTrigger(Signature) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a trigger defined in the current problem based on the given signature.
- getTrigger(Trigger) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Returns the
trigger nodeassociated with the giventrigger. - getTriggers() - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Returns a
setof allcompiled triggerscreated so far. - getTriggers() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a set of all currently defined triggers.
- getTrunk() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns this node's trunk, which is a
search spacenode that represents the original action that was being explained when the search generated this node. - getType(String) - Method in class edu.uky.cs.nil.sabre.Universe
-
Returns the type with a given name.
- getUniverse() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns the universe of types and entities being used in the current problem.
- getUniverse() - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Returns the currently defined universe.
- getUtilities() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns a
mappingrepresenting the utility functions of all characters in the universe. - getUtility() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
- getUtility() - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns the currently defined author utility function.
- getUtility() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Returns the
author utilityachieved by the best solution reported toProgress.setSolution(Solution, Number)so far or null if no solutions have been reported. - getUtility(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the utility of the
characterassociated with a given node, or theauthor's utilityif the node is associated with the author. - getUtility(Character) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Returns the utility value of the given character in the state represented by this node, where utility is a numeric representation of how satisfied the character is with the current state.
- getUtility(Character) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
- getUtility(Character) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Returns the currently defined utility function for a given character.
- getUtility(Character) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns the utility of a given character (or the author, if the character is null) in the state represented by this progression node's
search space node. - getUtility(Character, State) - Method in class edu.uky.cs.nil.sabre.Problem
-
Returns the value of a
character'sutility expressionin a given state. - getUtility(State) - Method in class edu.uky.cs.nil.sabre.Problem
-
Returns the value of the
author utility expressionin a given state. - getValue(int) - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- getValue(int) - Method in class edu.uky.cs.nil.sabre.hg.ArrayRange
- getValue(int) - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
- getValue(int) - Method in interface edu.uky.cs.nil.sabre.hg.CostSet
-
Returns the
valueat a given index in the set. - getValue(int) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- getValue(int) - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- getValue(int) - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
- getValue(long, CompiledFluent) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the
valueof acompiled fluentin a given state. - getValue(long, Arithmetic) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
- getValue(long, Clause) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
- getValue(long, Conditional) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the
valueaconditional expressionwhose conditions are indisjunctive normal formwould have whenevaluatedin a given state. - getValue(long, Disjunction) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the
valuealogical expressionindisjunctive normal formwould have whenevaluatedin a given state. - getValue(long, Expression) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
- getValue(long, Precondition) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
- getValue(Fluent) - Method in class edu.uky.cs.nil.sabre.Beliefs
- getValue(Fluent) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
- getValue(Fluent) - Method in class edu.uky.cs.nil.sabre.InitialState
- getValue(Fluent) - Method in interface edu.uky.cs.nil.sabre.State
-
Returns the value assigned to a fluent in the current state.
- getValue(Long, CompiledFluent) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- getValue(N, CompiledFluent) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
- getValues() - Method in class edu.uky.cs.nil.sabre.Type
-
Returns a
setof all values that are of this type in the type's universe. - getValues(Type) - Method in class edu.uky.cs.nil.sabre.Universe
-
Returns a
setof all values that are of the given type. - getVisited() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- getVisited() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Returns the number of
nodes visitedduringthis search. - getVisited() - Method in class edu.uky.cs.nil.sabre.search.Search
-
Returns the total number of nodes
visitedduring all calls toSearch.get(Status)since the last time this search was reset using theSearch.setStart(State)method. - getWorst(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the ID number of a node that is the worst (i.e. decreases
utilitythe most) known explained descendant of a given node. - goal - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The author utility that a solution would need to meet or exceed
- goal - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's goal setting
- goal - Variable in class edu.uky.cs.nil.sabre.SolutionGoal
-
A condition which, when satisfied, should lead to increased utility for the character
- GOAL - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
Search.getGoal()setting - GOAL_FIRST - Enum constant in enum class edu.uky.cs.nil.sabre.prog.ProgressionPlanner.Method
- GOAL_FIRST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
goal-first search - GOAL_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the goal utility
- GOAL_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword used to signify a goal has been achieved
- GoalFirstSearch - Class in edu.uky.cs.nil.sabre.prog
-
Goal-first search is a type of
progression searchthat requires a plan to achieve its goal before attempting to explain its actions. - GoalFirstSearch(CompiledProblem, ProgressionCost, ProgressionCost, EventTree, ProgressionSpace, long, long, long, int, int, int, boolean) - Constructor for class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
-
Constructs a new goal-first progression search.
- GoalNode - Class in edu.uky.cs.nil.sabre.hg
- GoalNode(UtilityNode, Conditional) - Constructor for class edu.uky.cs.nil.sabre.hg.GoalNode
-
Constructs a new goal node that represents a given branch of a utility node's expression.
- goals - Variable in class edu.uky.cs.nil.sabre.hg.UtilityNode
-
A list of
goal nodesthat correspond to thebranchesof theconditional utility expressionand which can cause this node to have different values - graph - Variable in class edu.uky.cs.nil.sabre.graph.StateNode
-
The state graph to which this node belongs
- graph - Variable in class edu.uky.cs.nil.sabre.hg.Node
-
The heuristic graph this node belong to
- graph - Variable in class edu.uky.cs.nil.sabre.prog.GraphHeuristic
-
The heuristic graph used by this cost function
- graph - Variable in class edu.uky.cs.nil.sabre.prog.GraphHeuristic.MaxGraphHeuristic
-
The max heuristic graph used by this cost function
- graph - Variable in class edu.uky.cs.nil.sabre.prog.GraphHeuristic.SumGraphHeuristic
-
The sum heuristic graph used by this cost function
- GraphHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
A
cost function, meant to be used as aheuristicin aheuristic progression search, which uses aheuristic graphto estimate how many more actions would need to be taken in some state before a character's utility can be improved. - GraphHeuristic(HeuristicGraph) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic
-
Constructs a new heuristic graph cost function.
- GraphHeuristic.AdmissibleMaxGraphHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
A
max graph heuristicthat calculates an admissible lower bound on the cost of raising thenode's character'sutility. - GraphHeuristic.MaxGraphHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
A
progression cost functionthat uses amax heuristic graph. - GraphHeuristic.SumGraphHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
A
progression cost functionthat uses asum heuristic graph. - GREATER_THAN - Static variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
Represents a
Comparisonwhere the left is greater than the right. - GREATER_THAN_COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a greater than
comparison - GREATER_THAN_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
greater than comparison - GREATER_THAN_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the greater than comparison operator - GREATER_THAN_OR_EQUAL_TO - Static variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
Represents a
Comparisonwhere the left is greater than or equal to the right. - GREATER_THAN_OR_EQUAL_TO_COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a greater than or equal to
comparison - GREATER_THAN_OR_EQUAL_TO_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
greater than or equal to comparison - GREATER_THAN_OR_EQUAL_TO_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the greater than or equal to comparison operator - GREATER_THAN_OR_EQUAL_TO_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a greater than or equal to
precondition - GREATER_THAN_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a greater than
precondition - Grounder - Class in edu.uky.cs.nil.sabre.comp
-
Replaces all templates in a
problem, such asfluentsandevents, withLogical.isGround()instances, such asground fluentsandground events. - groups - Variable in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
-
An array of
value groups, indexed by the hash code of the group's value
H
- hashCode() - Method in class edu.uky.cs.nil.sabre.Action
- hashCode() - Method in class edu.uky.cs.nil.sabre.Beliefs
- hashCode() - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- hashCode() - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- hashCode() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- hashCode() - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- hashCode() - Method in class edu.uky.cs.nil.sabre.Entity
- hashCode() - Method in class edu.uky.cs.nil.sabre.Fluent
- hashCode() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
- hashCode() - Method in class edu.uky.cs.nil.sabre.HeadPlan
- hashCode() - Method in class edu.uky.cs.nil.sabre.hg.CostSet.Entry
- hashCode() - Method in class edu.uky.cs.nil.sabre.hg.Node
- hashCode() - Method in class edu.uky.cs.nil.sabre.InitialState
- hashCode() - Method in class edu.uky.cs.nil.sabre.io.Keyword
- hashCode() - Method in class edu.uky.cs.nil.sabre.io.NonTerminal
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Effect
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.False
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.True
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- hashCode() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- hashCode() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- hashCode() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- hashCode() - Method in class edu.uky.cs.nil.sabre.Number
- hashCode() - Method in class edu.uky.cs.nil.sabre.Signature
- hashCode() - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- hashCode() - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- hashCode() - Method in class edu.uky.cs.nil.sabre.TailPlan
- hashCode() - Method in class edu.uky.cs.nil.sabre.Trigger
- hashCode() - Method in class edu.uky.cs.nil.sabre.Type
- hashCode() - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
- hashCode() - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
- hashCode() - Method in interface edu.uky.cs.nil.sabre.util.Unique
- hashCode() - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
- hashCode(int, int) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Combines two
hash codevalues. - hashCode(int, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
- hashCode(int, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
- hashCode(int, Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
- hashCode(int, Object, Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
- hashCode(int, Object, Object, Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
- hashCode(Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Returns an object's
hash codeor 0 if the object is null. - hashCode(Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Combines the
hash codevalues of two objects. - hashCode(Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Combines the
hash codevalues of three objects. - hashCode(Object, Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Combines the
hash codevalues of four objects. - hashCode(Object, Object, Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Combines the
hash codevalues of five objects. - hashCode(Object, Object, Object, Object, Object, Object) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Combines the
hash codevalues of six objects. - HashSubstitution - Class in edu.uky.cs.nil.sabre.logic
-
An implementation of the
substitution interfacebacked by ahash map. - HashSubstitution() - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new empty hash substitution.
- HashSubstitution(Substitution) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution that builds on a given existing substitution.
- HashSubstitution(Iterable, Iterable) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution initialized with the given mappings.
- HashSubstitution(Iterable, Iterable, Substitution) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution initialized with the given mappings and which will build on a given existing substitution.
- HashSubstitution(Object[], Object[]) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution initialized with the given mappings.
- HashSubstitution(Object[], Object[], Substitution) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution initialized with the given mappings and which will build on a given existing substitution.
- HashSubstitution(Object, Object) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution initialized with a given mapping.
- HashSubstitution(Object, Object, Substitution) - Constructor for class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Constructs a new hash substitution initialized with a given mapping and which will build on a given existing substitution.
- hasNext() - Method in class edu.uky.cs.nil.sabre.graph.EdgeIterator
- hasNext() - Method in class edu.uky.cs.nil.sabre.Solution.SolutionIterator
- hasNext() - Method in class edu.uky.cs.nil.sabre.util.ArrayIterator
- hasNext() - Method in class edu.uky.cs.nil.sabre.util.ListIterator
- HEAD_PLAN - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a
plan where actions are prepended onto the beginning - HeadPlan<A> - Class in edu.uky.cs.nil.sabre
-
A
planwhich is built by prepending actions on to the beginning. - HELP_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the usage message
- heuristic - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
A function to estimate the cost to complete a plan
- HEURISTIC - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the heuristic progression planner's
heuristicfunction - HEURISTIC_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
heuristic function - HEURISTIC_WEIGHT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
weightto apply to the heuristic function - HeuristicGraph - Class in edu.uky.cs.nil.sabre.hg
-
A heuristic graph is a data structure that represents the relationships between
propositionsandeventsin aground problemto enable various kinds of analysis. - HeuristicGraph(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Constructs a heuristic graph which contains nodes for every fluent, event, and utility in a given problem.
- HeuristicGraph(Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Constructs a heuristic graph which contains only the nodes representing
false,true, andthe empty clause.
I
- id - Variable in class edu.uky.cs.nil.sabre.comp.CompiledAction
-
A unique ID number that corresponds to this action's index in
its compiled problem's set of events - id - Variable in class edu.uky.cs.nil.sabre.comp.CompiledFluent
-
A unique ID number that corresponds to this fluent's index in
its compiled problem's set of fluents - id - Variable in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
-
A unique ID number that corresponds to this trigger's index in
its compiled problem's set of events - id - Variable in class edu.uky.cs.nil.sabre.Entity
-
The unique sequential ID number of this entity in its universe
- id - Variable in class edu.uky.cs.nil.sabre.graph.StateNode
-
A unique, sequential ID number for this node in the graph
- id - Variable in class edu.uky.cs.nil.sabre.Type
-
The unique sequential ID number of this type in its universe
- identity - Variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion.Operator
-
The number to be returned if the series contains zero numeric expressions
- ignore(String) - Method in class edu.uky.cs.nil.sabre.io.Tokenizer
-
Checks whether a token should be ignored.
- illegalEffect(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when an
effectis a contradiction, such as when a fluent is assigned two different values in the same effect. - ImmutableArray<T> - Class in edu.uky.cs.nil.sabre.util
-
A wrapper around a Java
arraythat makes it read-only and provides some additional helpful methods. - ImmutableArray(Iterable) - Constructor for class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Constructs a new immutable array from an
Iterable. - ImmutableArray(T...) - Constructor for class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Constructs a new immutable array from a given Java array.
- ImmutableList<T> - Class in edu.uky.cs.nil.sabre.util
-
A singly-linked list whose structure cannot be modified.
- ImmutableSet<T> - Class in edu.uky.cs.nil.sabre.util
-
An
ImmutableArraywhich contains no duplicates. - ImmutableSet(ImmutableSet) - Constructor for class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Constructs a new immutable set by reusing the underlying array of an existing immutable set.
- ImmutableSet(Iterable) - Constructor for class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Constructs a new immutable set from an
Iterable. - ImmutableSet(T...) - Constructor for class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Constructs a new immutable set from a given Java array, removing any duplicates found in the array.
- incrementCompleteBranches() - Method in class edu.uky.cs.nil.sabre.etree.EventTreeStatus
-
Increments the number of branches the event tree builder has finished building by one.
- incrementTotalBranches() - Method in class edu.uky.cs.nil.sabre.etree.EventTreeStatus
-
Increments the number of branches the event tree builder has started building by one.
- indexOf(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Returns the index of the first element in the array that is
equal toto given object. - indexOutOfBounds(int) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown any time an index in a list, array, etc. is accessed which does not exist.
- InfiniteSpan - Class in edu.uky.cs.nil.sabre.hg
-
A
spanof numeric values (and their associated costs) which automatically expands to include the valuepositive infinityany time its upper bound increases and automatically expands to include the valuenegative infinityany time its lower bound decreases. - InfiniteSpan() - Constructor for class edu.uky.cs.nil.sabre.hg.InfiniteSpan
-
Constructs a new infinite span.
- infiniteValues() - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when requesting a list of all values of type
number, which is infinitely many values. - INHERITANCE_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for expressing a type inheritance relationship
- initial - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
A clause representing the initial state
- initial - Variable in class edu.uky.cs.nil.sabre.Problem
-
A
logical expressionrepresenting the initial state - INITIAL_STATE_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a proposition that holds in
a problem's initial state - initialize(ProgressionNode) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionCost
-
This method is called once each time a
progression heuristic search is initializedwith a new start state; it is used to initialize or reset this cost function before it is used for a search. - initialize(ProgressionNode) - Method in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic
- initialize(State) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Resetsall nodes in the graph and then initializes allfluent nodesby setting the cost of the value that fluent has in the given state to 0. - initialize(State) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Reset and initializes the state space to begin at a given initial state.
- initialize(State) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Initializes this state space by specifying the initial
statethat will form the root (node ID 0) of the tree; all other data will be erased. - initialize(State) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- InitialState - Class in edu.uky.cs.nil.sabre
-
An initial state is a
finite statewhich uses alogical expressionto explicitly set the values of some fluents and then assumes default values for all other fluents. - InitialState(Expression) - Constructor for class edu.uky.cs.nil.sabre.InitialState
-
Constructs a new initial state from a logical expression.
- intersection(ImmutableSet) - Method in class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Returns a new set containing only elements which appear in both this set and in a given second set.
- intersects(Type) - Method in class edu.uky.cs.nil.sabre.Type
-
Tests whether there are any values of both this type and the given type defined in the type's universe.
- intersects(Type, Type) - Method in class edu.uky.cs.nil.sabre.Universe
-
Tests whether any values exist which are of both types.
- irrelevant - Variable in class edu.uky.cs.nil.sabre.etree.BranchingEventTree
-
Events which do not have this tree's expression in their precondition
- is(Entity, Type) - Method in class edu.uky.cs.nil.sabre.Universe
-
Tests whether an entity is of a given type.
- is(Symbol) - Method in class edu.uky.cs.nil.sabre.io.ParseTree
-
Returns true if this tree represents parsing an object described by a given
symbol. - is(Type) - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- is(Type) - Method in class edu.uky.cs.nil.sabre.Entity
- is(Type) - Method in class edu.uky.cs.nil.sabre.Fluent
- is(Type) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Tests whether every branch of this conditional is of a given
type. - is(Type) - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- is(Type) - Method in interface edu.uky.cs.nil.sabre.logic.Numeric
- is(Type) - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- is(Type) - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
Tests whether this formula is of a given
type. - is(Type) - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- is(Type) - Method in class edu.uky.cs.nil.sabre.logic.Variable
- is(Type) - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- is(Type) - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- is(Type) - Method in class edu.uky.cs.nil.sabre.Type
- is(Type, Type) - Method in class edu.uky.cs.nil.sabre.Universe
-
Tests whether one type is a subtype of another.
- isAuthorAction() - Method in class edu.uky.cs.nil.sabre.graph.TemporalEdge
-
Tests whether this edge represents an
actionwith no consenting characters (in other words, an action that only the author needs a reason to take). - isBoolean() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- isBoolean() - Method in class edu.uky.cs.nil.sabre.Entity
- isBoolean() - Method in class edu.uky.cs.nil.sabre.Fluent
- isBoolean() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Tests whether every branch of this conditional is of type
boolean. - isBoolean() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- isBoolean() - Method in interface edu.uky.cs.nil.sabre.logic.Numeric
- isBoolean() - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- isBoolean() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
Tests whether this formula is of type
boolean. - isBoolean() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- isBoolean() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- isBoolean() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- isBoolean() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- isBoolean() - Method in class edu.uky.cs.nil.sabre.Type
- isCharacter() - Method in class edu.uky.cs.nil.sabre.Character
- isCharacter() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- isCharacter() - Method in class edu.uky.cs.nil.sabre.Entity
- isCharacter() - Method in class edu.uky.cs.nil.sabre.Fluent
- isCharacter() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Tests whether every branch of this conditional is of type
character. - isCharacter() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- isCharacter() - Method in interface edu.uky.cs.nil.sabre.logic.Numeric
- isCharacter() - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- isCharacter() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
Tests whether this formula is of type
character. - isCharacter() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- isCharacter() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- isCharacter() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- isCharacter() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- isCharacter() - Method in class edu.uky.cs.nil.sabre.Type
- isComment(String) - Method in class edu.uky.cs.nil.sabre.io.Tokenizer
-
Checks whether a string is formatted as a comment.
- isDone() - Method in class edu.uky.cs.nil.sabre.search.Progress
-
Checks whether a search is finished, either because a solution was found or because the search exceeded some limit, such as
the number of nodes visitedoramount of time allowed. - isDummyAction() - Method in class edu.uky.cs.nil.sabre.graph.TemporalEdge
-
Tests whether this edge represents a
dummy action, which includes the null action and any action whose precondition isfalse. - isEffect() - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Tests whether every atom is an
effect. - isEntity() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- isEntity() - Method in class edu.uky.cs.nil.sabre.Entity
- isEntity() - Method in class edu.uky.cs.nil.sabre.Fluent
- isEntity() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Tests whether every branch of this conditional is of type
entity. - isEntity() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- isEntity() - Method in interface edu.uky.cs.nil.sabre.logic.Numeric
- isEntity() - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- isEntity() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
Tests whether this formula is of type
entity. - isEntity() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- isEntity() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- isEntity() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- isEntity() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- isEntity() - Method in class edu.uky.cs.nil.sabre.Type
- isExplained() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns whether or not the
search space nodethat this progression node refers to isexplainedfor all the characters for which it needs to be explained. - isExplained(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Checks whether a given node make sense, which means that for every
consenting characterof thethe most recent actionnodes have been generated that demonstrate the character can imagine a plan starting with that action which increases theirutility. - isExplained(long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Checks whether a given node make sense for a given
character, which means the character is aconsenting characterfor themost recent actionand node have been generated that demonstrate the character can imagine a plan starting with that action which increases theirutility. - isExplained(Character) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionNode
-
Returns whether or not the
search space nodethat this progression node refers to isexplained for the given character. - isExplained(Long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- isExplained(Long, Character) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- isExplained(N) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Indicates whether the
actionthat led to the state for the given node is fully explained (that is, explained for all itsconsenting characters). - isExplained(N, Character) - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Indicates whether the
actionthat led to the state for the given node is explained for a given character. - isGreaterThan(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Tests whether this number is larger than a given second number.
- isGreaterThanOrEqualTo(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Tests whether this number is larger than or the same as a given second number.
- isGround() - Method in class edu.uky.cs.nil.sabre.Action
- isGround() - Method in interface edu.uky.cs.nil.sabre.comp.CompiledEvent
- isGround() - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- isGround() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- isGround() - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- isGround() - Method in interface edu.uky.cs.nil.sabre.Event
- isGround() - Method in class edu.uky.cs.nil.sabre.Fluent
- isGround() - Method in class edu.uky.cs.nil.sabre.InitialState
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Effect
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- isGround() - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Tests whether this logical formula is ground, which means that it contains no
variables. - isGround() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- isGround() - Method in interface edu.uky.cs.nil.sabre.logic.Value
- isGround() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- isGround() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- isGround() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- isGround() - Method in class edu.uky.cs.nil.sabre.Number
- isGround() - Method in class edu.uky.cs.nil.sabre.Signature
- isGround() - Method in class edu.uky.cs.nil.sabre.Type
- isLessThan(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Tests whether this number is smaller than a given second number.
- isLessThanOrEqualTo(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Tests whether this number is smaller than or the same as a given second number.
- isNumber() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- isNumber() - Method in class edu.uky.cs.nil.sabre.Entity
- isNumber() - Method in class edu.uky.cs.nil.sabre.Fluent
- isNumber() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Tests whether every branch of this conditional is of type
number. - isNumber() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- isNumber() - Method in interface edu.uky.cs.nil.sabre.logic.Numeric
- isNumber() - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- isNumber() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
Tests whether this formula is of type
number. - isNumber() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- isNumber() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- isNumber() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- isNumber() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- isNumber() - Method in class edu.uky.cs.nil.sabre.Type
- isolate(Fluent, Expression, Expression, Comparison.Operator, Expression) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic.Operator
-
Isolates a query
fluenton the left side of acomparisonwhich has an arithmetic expression using this operatoron its left. - isPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Tests whether every atom in this clause is a
precondition. - isValid(Solution) - Method in class edu.uky.cs.nil.sabre.graph.StateNode
-
Determines whether a
solutionis valid in this state. - isValid(Solution) - Method in class edu.uky.cs.nil.sabre.graph.TemporalEdge
-
Determines whether a
solutionis valid for this edge. - isValued() - Method in class edu.uky.cs.nil.sabre.Fluent
- isValued() - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- isValued() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
-
Tests whether or not this expression is a valued expression.
- isValued() - Method in interface edu.uky.cs.nil.sabre.logic.Parameter
- isValued() - Method in interface edu.uky.cs.nil.sabre.logic.Value
- iterator() - Method in class edu.uky.cs.nil.sabre.HeadPlan
- iterator() - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- iterator() - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
- iterator() - Method in interface edu.uky.cs.nil.sabre.hg.CostSet
- iterator() - Method in class edu.uky.cs.nil.sabre.hg.List
- iterator() - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- iterator() - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- iterator() - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
- iterator() - Method in class edu.uky.cs.nil.sabre.io.ParseTree
- iterator() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- iterator() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- iterator() - Method in interface edu.uky.cs.nil.sabre.Solution
- iterator() - Method in class edu.uky.cs.nil.sabre.TailPlan
- iterator() - Method in class edu.uky.cs.nil.sabre.util.ArrayIterable
- iterator() - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
- iterator() - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
- iterator() - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
- iteratorOutOfElements() - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown any time
Iterator.next()is called on anIteratorthat has no more elements.
K
- key - Variable in class edu.uky.cs.nil.sabre.io.NonTerminal
-
A unique object that identifies this non-terminal symbol
- Keyword - Class in edu.uky.cs.nil.sabre.io
-
A keyword is a
terminal symbolwhich matchesexactly onetokenthat must have a specifiedstring value. - Keyword(String) - Constructor for class edu.uky.cs.nil.sabre.io.Keyword
-
Constructs a new keyword symbol that will only match a single token whose string value is this value.
L
- label - Variable in class edu.uky.cs.nil.sabre.graph.Edge
-
A object explaining the relationship of the parent to the child
- label - Variable in class edu.uky.cs.nil.sabre.graph.EpistemicEdge
-
The character who believes the world is in the child state when the state is actually the parent state
- label - Variable in class edu.uky.cs.nil.sabre.graph.TemporalEdge
-
The event which caused the state to change from the parent state to the child state
- label - Variable in class edu.uky.cs.nil.sabre.hg.ActionNode
-
The action this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
-
The arithmetic expression this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.ClauseNode
-
The conjunctive clause this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.ConstantNode
-
The value this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.DisjunctionNode
-
The disjunctive normal form expression this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.EffectNode
-
The atomic effect this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.EventNode
-
The event this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.FluentNode
-
The fluent this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.GoalNode
-
The condition and utility value this node represents.
- label - Variable in class edu.uky.cs.nil.sabre.hg.Node
-
The logical formula this node represents in the graph
- label - Variable in class edu.uky.cs.nil.sabre.hg.PreconditionNode
-
The atomic precondition this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.TriggerNode
-
The trigger this node represents
- label - Variable in class edu.uky.cs.nil.sabre.hg.UtilityNode
-
The conditional numeric expression that defines a utility value depending on the situation
- last - Variable in class edu.uky.cs.nil.sabre.TailPlan
-
The last action in the plan
- last(ImmutableList) - Static method in interface edu.uky.cs.nil.sabre.io.Pattern
-
Returns the last
tokenin a list as a new list containing exactly that one token. - left - Variable in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
-
The node representing the left side of the arithmetic expression
- left - Variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
The left numeric expression
- left - Variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
The left side expression
- LESS_THAN - Static variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
Represents a
Comparisonwhere the left is less than the right. - LESS_THAN_COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a less than
comparison - LESS_THAN_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
less than comparison - LESS_THAN_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the less than comparison operator - LESS_THAN_OR_EQUAL_TO - Static variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
Represents a
Comparisonwhere the left is less than or equal to the right. - LESS_THAN_OR_EQUAL_TO_COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a less than or equal to
comparison - LESS_THAN_OR_EQUAL_TO_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
less than or equal to comparison - LESS_THAN_OR_EQUAL_TO_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the less than or equal to comparison operator - LESS_THAN_OR_EQUAL_TO_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a less than or equal to
precondition - LESS_THAN_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a less than
precondition - line - Variable in class edu.uky.cs.nil.sabre.io.Token
-
The line number in the input stream where this token began
- List<T> - Class in edu.uky.cs.nil.sabre.hg
-
A list for holding elements of a
HeuristicGraphheuristic graph. - List - Class in edu.uky.cs.nil.sabre.io
- List() - Constructor for class edu.uky.cs.nil.sabre.hg.List
-
Constructs a new heuristic graph list.
- List(Pattern, Keyword) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element pattern, separator keyword, and unlimited min and max elements.
- List(Pattern, Keyword, int, int) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element pattern, separator keyword, and min and max element counts.
- List(Pattern, String) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element pattern, separator string (that will be converted into a
keyword), and unlimited min and max elements. - List(Pattern, String, int, int) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element pattern, separator string (that will be converted into a
keyword), and min and max element counts. - List(Object, Keyword) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element object (that will be
converted to a pattern), separator keyword, and unlimited min and max elements. - List(Object, Keyword, int, int) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element object (that will be
converted to a pattern), separator keyword, and min and max element counts. - List(Object, String) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element object (that will be
converted to a pattern), separator string (that will be converted to akeyword), and unlimited min and max elements. - List(Object, String, int, int) - Constructor for class edu.uky.cs.nil.sabre.io.List
-
Constructs a new list with a given element object (that will be
converted to a pattern), separator string (thst will be converted to akeyword), and min and max element counts. - ListIterator<T> - Class in edu.uky.cs.nil.sabre.util
-
An
iteratorfor iterating through anImmutableList. - ListIterator(ImmutableList) - Constructor for class edu.uky.cs.nil.sabre.util.ListIterator
-
Constructs a new iterator for a given immutable list.
- Logical - Interface in edu.uky.cs.nil.sabre.logic
-
A logical formula is an atomic or complex logical proposition or the pieces which make up a logical proposition.
- LOGICAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical formula - LOGICAL_CLOSE_BRACKET - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for the closing bracket of a logical expression in brackets
- LOGICAL_OPEN_BRACKET - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for the opening bracket of a logical expression in brackets
- Lookahead - Class in edu.uky.cs.nil.sabre.io
- Lookahead() - Constructor for class edu.uky.cs.nil.sabre.io.Lookahead
-
Constructs a new lookahead pattern.
M
- main(String[]) - Static method in class edu.uky.cs.nil.sabre.Main
- Main - Class in edu.uky.cs.nil.sabre
- MAJOR_VERSION_NUMBER - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The major version number, which represents big changes that are not backwards compatible with earlier major versions
- makeAction(int, Action) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles an
actioninto acompiled action, replacing its elements with compiled elements from this compiler. - makeActionNode(Action) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
action nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofActionNodeto modify the graph's behavior. - makeArithmetic(Arithmetic) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles an
arithmetic expression, replacing its elements with compiled elements from this compiler. - makeArithmeticNode(Arithmetic) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
arithmetic nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofArithmeticNodeto modify the graph's behavior. - makeClause(Clause) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles a
clause, replacing its elements with compiled elements from this compiler. - makeClauseNode(Clause) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
clause nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofClauseNodeto modify the graph's behavior. - makeConditional(Conditional) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles a
conditionalwhose conditions are indisjunctive normal form, replacing its elements with compiled elements from this compiler. - makeConstantNode(Value) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
constant nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofConstantNodeto modify the graph's behavior. - makeDisjunction(Disjunction) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles a
disjunctionindisjunctive normal form, replacing its elements with compiled elements from this compiler. - makeDisjunctionNode(Disjunction) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
disjunction nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofDisjunctionNodeto modify the graph's behavior. - makeEffect(Effect) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles an
effect, replacing its elements with compiled elements from this compiler. - makeEffectNode(Effect) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
effect nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofEffectNodeto modify the graph's behavior. - makeFluent(int, Fluent) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles a
fluent, replacing its elements with compiled elements from this compiler. - makeGoalNode(UtilityNode, Conditional) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
goal nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofGoalNodeto modify the graph's behavior. - makeNominalFluentNode(Fluent) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
nominal fluent nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofNominalFluentNodeto modify the graph's behavior. - makeNominalRange() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all nominal
ranges(that is, range objects that hold a set of discretevalues) so that subclasses ofHeuristicGraphhave the option to return subclasses ofRangeto modify the graph's behavior. - makeNumericFluentNode(Fluent) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
numeric fluent nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofNumericFluentNodeto modify the graph's behavior. - makeNumericRange() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all numeric
ranges(that is, range objects that hold a potentially infinite set ofnumeric values) so that subclasses ofHeuristicGraphhave the option to return subclasses ofDisjunctionNodeto modify the graph's behavior. - makePrecondition(Precondition) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiled a
precondition, replacing its elements with compiled elements from this compiler. - makePreconditionNode(Precondition) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
precondition nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofPreconditionNodeto modify the graph's behavior. - makeRange(Expression) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
rangesin the graph so that subclasses ofHeuristicGraphhave the option to return subclasses ofRangeto modify the graph's behavior. - makesAmbiguous(String, Signature, Signature) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when defining a new thing would make a previously defined thing ambiguous.
- makeSignature(Signature) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles a
signature, replacing its elements with compiled elements from this compiler. - makeTrigger(int, Trigger) - Method in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Compiles a
triggerinto acompiled trigger, replacing its elements with compiled elements from this compiler. - makeTriggerNode(Trigger) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
trigger nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofTriggerNodeto modify the graph's behavior. - makeUtilityNode(Character, Conditional) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
This method is used to create all
utility nodesso that subclasses ofHeuristicGraphhave the option to return subclasses ofUtilityNodeto modify the graph's behavior. - mapping - Variable in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
A mapping of objects to equivalent objects that use compiled elements
- Mapping<E> - Interface in edu.uky.cs.nil.sabre
-
A function which takes as input a
characterand returns alogical expressionrelevant to that character. - Mapping.Function - Class in edu.uky.cs.nil.sabre
-
A mapping defined by an
expressionthat contains avariablerepresenting a character. - Mapping.Predicate - Class in edu.uky.cs.nil.sabre
- markForReset() - Method in class edu.uky.cs.nil.sabre.hg.Node
-
Adds this node to the the graph's list of nodes that need to be
resetwhenthe graph's resetmethod is called. - match(Parser, ImmutableList) - Method in class edu.uky.cs.nil.sabre.io.List
- match(Parser, ImmutableList) - Method in class edu.uky.cs.nil.sabre.io.NonTerminal
- match(Parser, ImmutableList) - Method in interface edu.uky.cs.nil.sabre.io.Pattern
-
If a list of
tokensis formatted correctly according to this pattern, this method returns aparse treethat can then be given to abuilderto create an object; if the tokens do not match this pattern, aparse exceptionis thrown. - match(Parser, ImmutableList) - Method in class edu.uky.cs.nil.sabre.io.Selection
- match(Parser, ImmutableList) - Method in class edu.uky.cs.nil.sabre.io.Sentinel
- match(Parser, ImmutableList) - Method in class edu.uky.cs.nil.sabre.io.Single
- match(Pattern, ImmutableList) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Attempts to
matcha list of tokens to apattern, returning aparse treeon success or throwing aparse exceptionon failure. - match(String) - Method in class edu.uky.cs.nil.sabre.io.Keyword
- match(String) - Method in class edu.uky.cs.nil.sabre.io.Single
-
Given the string representation of a single
token, this method returns true if that string matches the correct format or false otherwise. - max - Variable in class edu.uky.cs.nil.sabre.io.List
-
The maximum number of elements the list can have (or
List.NO_LIMIT) - max(Number, Number) - Static method in class edu.uky.cs.nil.sabre.Number
-
Returns the larger of two numbers.
- MAX - Static variable in class edu.uky.cs.nil.sabre.prog.GraphHeuristic
-
A
factoryfor producingadmissible max graph heuristics, which calculate an admissible lower bound on cost of improving utility. - MAX_CHUNK_SIZE - Static variable in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
The largest allowed size for a chunk
- MAX_HEURISTIC_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the max graph heuristic - MaxGraph - Class in edu.uky.cs.nil.sabre.hg
-
A max graph is a
heuristic graphwhere the cost of aconjunctionis defined to be the maximum cost of and of its conjuncts. - MaxGraph(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.hg.MaxGraph
-
Constructs a new max graph which contains nodes for every fluent, event, and utility in a given problem.
- MaxGraph(Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.hg.MaxGraph
-
Constructs a new max graph which contains only the nodes representing
false,true, andthe empty clause. - MaxGraphHeuristic(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic.MaxGraphHeuristic
-
Constructs a new max graph heuristic and its max graph.
- MaxGraphHeuristic(MaxGraph) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic.MaxGraphHeuristic
-
Constructs a new max graph heuristic from a given max graph.
- MemoryBudget - Class in edu.uky.cs.nil.sabre.util
-
A memory budget is used to track how much memory a data structure has used and prevent it from going over a defined limit.
- MemoryBudget() - Constructor for class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Constructs an unlimited memory budget.
- MemoryBudget(long) - Constructor for class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Constructs a new memory budget of a given number of bytes.
- MemoryBudget(String) - Constructor for class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Constructs a new memory budget from a string representing a number of bytes.
- memoryBudgetExceeded(long) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
memory budgetis asked to allocate memory despite having 0 bytes left. - message - Variable in class edu.uky.cs.nil.sabre.search.Result
-
A brief message explaining the outcome
- METHOD - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the heuristic progression planner's
methodsetting - METHOD_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
search method - min - Variable in class edu.uky.cs.nil.sabre.io.List
-
The minimum number of elements the list can have (or
List.NO_LIMIT) - min(Number, Number) - Static method in class edu.uky.cs.nil.sabre.Number
-
Returns the smaller of two numbers.
- MIN_CHUNK_SIZE - Static variable in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
The smallest allowed size for a chunk
- MINOR_VERSION_NUMBER - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The minor version number, which represents added functionality that is backwards compatible with earlier versions that have the same major version number
- missingCommandLineArgument(String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
a set of command line argumentsshould contain a key but does not. - MULTIPLICATION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a multiplication
arithmetic expression - MULTIPLICATION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the multiplication operator - multiply(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Returns a new number which is the product of this number and the given second number.
- MULTIPLY - Static variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
An
arithmetic operatorfor multiplying the left and right sides of anarithmetic expression. - MULTIPLY_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the multiplication operator - mustBe(Typed, String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
typed logical formulashould be of a certaintypebut is not. - mustBe(Type) - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of the given type, this method does nothing; if this formula is not of the given type,
an exceptionis thrown. - mustBeBoolean() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
boolean, this method does nothing; if this formula is not of typeboolean,an exceptionis thrown. - mustBeCharacter() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
character, this method does nothing; if this formula is not of typecharacter,an exceptionis thrown. - mustBeEntity() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
entity, this method does nothing; if this formula is not of typeentity,an exceptionis thrown. - mustBeGround() - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
If this logical formula is ground, this method does nothing; if it is not ground,
an exceptionis thrown. - mustBeGround(Logical) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
logical formulashould be ground (that is, should contain no variables) but is not. - mustBeNumber() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
number, this method does nothing; if this formula is not of typenumber,an exceptionis thrown. - mustBeValued() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
- mustByValued(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
logical expressionshould beformatted as a valuebut is not. - mustNotBe(Typed, String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
typed logical formulashould not be of a certaintypebut is. - mustNotBe(Type) - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of the given type, this method throws
an exception; if this formula is not of the given type, this method does nothing. - mustNotBeBoolean() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
boolean, this method throwsan exception; if this formula is not of typeboolean, this method does nothing. - mustNotBeCharacter() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
character, this method throwsan exception; if this formula is not of typecharacter, this method does nothing. - mustNotBeEntity() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
entity, this method throwsan exception; if this formula is not of typeentity, this method does nothing. - mustNotBeNumber() - Method in interface edu.uky.cs.nil.sabre.logic.Typed
-
If this formula is of type
number, this method throwsan exception; if this formula is not of typenumber, this method does nothing.
N
- name - Variable in class edu.uky.cs.nil.sabre.Entity
-
The unique name of this entity in this universe
- name - Variable in class edu.uky.cs.nil.sabre.logic.Variable
-
The name of the variable
- name - Variable in class edu.uky.cs.nil.sabre.Problem
-
The name of the problem
- name - Variable in class edu.uky.cs.nil.sabre.search.Planner
-
The name of the planner
- name - Variable in class edu.uky.cs.nil.sabre.Signature
-
A name
- name - Variable in class edu.uky.cs.nil.sabre.Type
-
The unique name of this type in this universe
- NAME - Static variable in class edu.uky.cs.nil.sabre.io.Terminal
-
A terminal symbol that matches a name, which is any sequence that starts with
a letter of the alphabet. - NAMED_PARAMETER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a parameterwith a name - NAMED_VALUE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a valuewith a name - negate() - Method in class edu.uky.cs.nil.sabre.Fluent
- negate() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
-
In general, assignments cannot be negated because the result would not clearly specify what value the fluent would have and would thus be nondeterministic; however, if the assignment's
fluentis Boolean, this method will return an assignment with the same fluent on the left side and the assignment'svaluenegatedon the right. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
-
Returns a new comparison with the same left and right sides, but with a
negated operator. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
-
Returns the operator this operator would become when
negatinga comparison in which it appears. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- negate() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
-
Returns a
disjunctionin which each argument of this conjunction isnegated. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
-
Returns a
conjunctionin which each argument of this disjunction isnegated. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Effect
-
An effect is negated similarly to an
assignment, but similarly to aconditional, theconditionremains unchanged (i.e. is not negated) when an effect is negated. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- negate() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
-
If this expression is of type
boolean, this method returns an expression that will always have the opposite value; if this expression is of any other type, or cannot be negated, this method thrown an exception. - negate() - Method in class edu.uky.cs.nil.sabre.logic.False
-
Returns
true. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- negate() - Method in class edu.uky.cs.nil.sabre.logic.Precondition
- negate() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
-
Returns a quantified expression with a
negated quantifierand anegated argument. - negate() - Method in class edu.uky.cs.nil.sabre.logic.Quantified.Quantifier
-
Returns the quantifier this quantifier would become when
negating a quantified expression. - negate() - Method in class edu.uky.cs.nil.sabre.logic.True
-
Returns
false. - negate() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- negate() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- negates(Atom) - Method in interface edu.uky.cs.nil.sabre.logic.Atom
-
Tests whether a
conjunctionof this atom and a given atom would be a contradiction. - negates(Atom) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- negates(Atom) - Method in class edu.uky.cs.nil.sabre.logic.Precondition
- negates(Precondition, Precondition) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
- negates(Precondition, Precondition) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
-
Tests whether a
Precondition(that is, anatomiccomparison) using this operatornegatesa second precondition. - negates(Precondition, Precondition, Number, Number) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
-
This convenience method behaves exactly like
Comparison.Operator.negates(Precondition, Precondition)and makes the same assumptions, except that it only handles cases where the right sides of both preconditions arenumbers. - Negation - Class in edu.uky.cs.nil.sabre.logic
- Negation(Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Negation
-
Constructs a negation.
- NEGATION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a negation - NEGATION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the logical negation operator - NEGATIVE_INFINITY - Static variable in class edu.uky.cs.nil.sabre.Number
-
A constant representing negative infinity
- next() - Method in class edu.uky.cs.nil.sabre.graph.EdgeIterator
- next() - Method in interface edu.uky.cs.nil.sabre.Solution
-
Returns the remainder of this solution after the first action.
- next() - Method in class edu.uky.cs.nil.sabre.Solution.SolutionIterator
- next() - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- next() - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- next() - Method in class edu.uky.cs.nil.sabre.util.ArrayIterator
- next() - Method in class edu.uky.cs.nil.sabre.util.ListIterator
- NO_LIMIT - Static variable in class edu.uky.cs.nil.sabre.io.List
-
A constant representing no limit on the minimum or maximum number of elements in a list
- noBuilder(String, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- Node - Class in edu.uky.cs.nil.sabre.hg
-
The parent class of all
heuristic graphnodes. - Node(HeuristicGraph, Logical) - Constructor for class edu.uky.cs.nil.sabre.hg.Node
-
Constructs a new node that belongs to a given graph and represents a given logical formula.
- nodes - Variable in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Maps the labels of nodes to their corresponding nodes
- noExplanationForEmptyPlan() - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when attempting to add an explanation to an empty plan.
- noExplanationRequired(Character, Action) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when attempting to explain an action which does not require an explanation for a given character.
- noHeuristicGraphNode(Logical) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
requesting a node from a heuristic graphthat the graph does not define. - NominalFluentNode - Class in edu.uky.cs.nil.sabre.hg
-
A
fluent noderepresenting anon-numericfluent, which is any fluent that has a discrete, finite set of possible values. - NominalFluentNode(HeuristicGraph, Fluent) - Constructor for class edu.uky.cs.nil.sabre.hg.NominalFluentNode
-
Constructs a new fluent node that belongs to a given graph and represents a given nominal fluent.
- NON_EMPTY_HEAD_PLAN - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a head plan with one or more actions - NONCONDITIONAL_EFFECT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical effectwith nocondition - NONEPISTEMIC_FLUENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a fluentwith nocharacters - NonTerminal - Class in edu.uky.cs.nil.sabre.io
- NonTerminal(Object) - Constructor for class edu.uky.cs.nil.sabre.io.NonTerminal
-
Constructs a new non-terminal symbol with a given unique identifier.
- NonTerminal(Object, String) - Constructor for class edu.uky.cs.nil.sabre.io.NonTerminal
-
Constructs a new non-terminal symbol with a given unique identifier and a given description.
- noPattern(String, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
parserhas been asked to parse a symbol for which no parsing rules are defined. - noPrinter(String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
printertries to write an object, but noobject printersare defined that accept that kind of object. - noSentinel(Object) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when constructing a
sentinel patternfor aparserwhich does not have a sentinel keyword between each pattern. - NOT_EQUAL_TO - Static variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
Represents a
Comparisonwhere the left and right are not the same. - NOT_EQUAL_TO_COMPARISON - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a not equal to
comparison - NOT_EQUAL_TO_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
not equal to comparison - NOT_EQUAL_TO_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the not equal to comparison operator - NOT_EQUAL_TO_PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a not equal to
precondition - notANumber(Number) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a Java number cannot be converted to a
numeric value. - notDefined(String, String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when some object of a given type and (optionally) with a given name should be defined, but no objects of that type with that name are defined.
- NOTHING - Static variable in class edu.uky.cs.nil.sabre.io.Terminal
-
A terminal symbol representing no tokens.
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.ActionNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.ClauseNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.DisjunctionNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.EffectNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.GoalNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.Node
-
This method is called when some other node in the graph which is important to this node takes on a new value.
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.PreconditionNode
- notify(Node, Value, double) - Method in class edu.uky.cs.nil.sabre.hg.TriggerNode
- notNull(T, String) - Method in class edu.uky.cs.nil.sabre.Session
-
Throws an exception if the given object is null.
- notSet(String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when an object is null but should not be.
- NULL - Static variable in class edu.uky.cs.nil.sabre.logic.Clause
-
The null clause is a empty clause which is logically equivalent to
false. - NULL_CLAUSE_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the null clause - Number - Class in edu.uky.cs.nil.sabre
-
Represents numbers (using the Java
doubledata type) asvalues. - NUMBER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a number - NUMBER - Static variable in class edu.uky.cs.nil.sabre.io.Terminal
-
A terminal symbol that matches a numeric literal, which is any string that can be used to create a
BigDecimal. - NUMBER_EXPRESSION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
is numeric logical expression - NUMBER_TYPE_COMMENT - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The comment associated with the number type by default
- NUMBER_TYPE_ID - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The ID number and index of the number type
- NUMBER_TYPE_NAME - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The name of the number type which is pre-defined in all problems
- Numeric - Interface in edu.uky.cs.nil.sabre.logic
-
A numeric expression is a
logical expressionof typenumber. - NUMERIC - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a numeric expression - NumericFluentNode - Class in edu.uky.cs.nil.sabre.hg
-
A
fluent noderepresenting anumericfluent, which is any fluent that has a potentially infinite range ofnumber values. - NumericFluentNode(HeuristicGraph, Fluent) - Constructor for class edu.uky.cs.nil.sabre.hg.NumericFluentNode
-
Constructs a new fluent node that belongs to a given graph and represents a given numeric fluent.
O
- OBJECT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a Java object - ObjectPrinter<T> - Interface in edu.uky.cs.nil.sabre.io
-
An object printer defines how an object should be converted to text.
- observing - Variable in class edu.uky.cs.nil.sabre.Action
-
A function which, for any character, returns a logical expression which is used to decide whether that character observes the action
- observing - Variable in class edu.uky.cs.nil.sabre.comp.CompiledAction
-
The action's
observing characters functioninin disjunctive normal form - OBSERVING_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
an action's observing characters - occurs(Object) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Tests whether some query object occurs anywhere in this logical formula or any of the formulas which make up this formula.
- ONE - Static variable in class edu.uky.cs.nil.sabre.Number
-
A constant representing one
- operation - Variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion.Operator
-
The arithmetic operator to be applied to the series of numeric expressions
- operator - Variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
The
arithmetic operatorto apply to the left and right sides - operator - Variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
The
arithmetic expansion operatorto be applied to the series of numeric expressions - operator - Variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
The relationship between the left and right sides
P
- Parameter - Interface in edu.uky.cs.nil.sabre.logic
- PARAMETER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a parameter - PARAMETER_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a parameterinsomething with a signature - PARAMETER_LIST_CLOSE_BRACKET - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for the end of a list of parameters or arguments
- PARAMETER_LIST_OPEN_BRACKET - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for the start of a list of parameters or arguments
- PARAMETER_SEPARATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for that separates elements in a list of parameters or arguments
- parameterMayNotBeNull(int) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- parent - Variable in class edu.uky.cs.nil.sabre.comp.PrefixFluent
-
The fluent whose signature is identical but whose list of characters is the same except that the first character has been removed
- parent - Variable in class edu.uky.cs.nil.sabre.graph.Edge
-
The state node out from which this edge extends
- parent - Variable in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic.Factory
-
The cost function factory that will be used to create the cost function to be used any time a node is not being repeated
- parent - Variable in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic
-
The cost function to be used any time a node is not being repeated
- parent - Variable in class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic.Factory
-
The cost function factory that will be used to create the cost function to be used any time a root is not being repeated
- parents - Variable in class edu.uky.cs.nil.sabre.Type
-
This type's direct parent supertypes
- parse(File, Class) - Method in class edu.uky.cs.nil.sabre.io.Parser
- parse(Reader, Class) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Reads all text from a
readerand converts it to an object according to this parser'stokenizer,parsing rules, andbuilders. - parse(String) - Static method in class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Converts a string representation of an amount of memory into a number of bytes.
- parse(String, Class) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Parsesa string of text and converts it to an object. - ParseException - Exception Class in edu.uky.cs.nil.sabre.io
-
A parse exception is thrown when some failure occurs while
parsingan object. - ParseException(String, ImmutableList) - Constructor for exception class edu.uky.cs.nil.sabre.io.ParseException
-
Constructs a new parse exception.
- ParseException(String, ImmutableList, Throwable) - Constructor for exception class edu.uky.cs.nil.sabre.io.ParseException
-
Constructs a new parse exception that arose due to another exception.
- parseListCount(int, int, int, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- parser - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's parser
- Parser - Class in edu.uky.cs.nil.sabre.io
-
A parser converts text into objects according to rules.
- Parser() - Constructor for class edu.uky.cs.nil.sabre.io.Parser
-
Constructs a new parser with a
default tokenizer, no parsing rules, and only simplebuildersfor forterminal symbols. - PARSER - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
parserobject - ParseTree - Class in edu.uky.cs.nil.sabre.io
- ParseTree(Pattern, ImmutableList, ParseTree...) - Constructor for class edu.uky.cs.nil.sabre.io.ParseTree
-
Constructs a new parse tree.
- ParseTree(Pattern, ImmutableList, Collection) - Constructor for class edu.uky.cs.nil.sabre.io.ParseTree
-
Constructs a new parse tree.
- parseUnexpected(String, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
parserexpected to find nothing but instead found something. - parseUnexpected(String, String, ImmutableList) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
parserexpected to find something specific next, but something else was found instead. - PATCH_VERSION_NUMBER - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The patch version number, which represents bug fixes but no changes in functionality
- pattern - Variable in class edu.uky.cs.nil.sabre.io.ParseTree
-
The pattern which matches the sequence of tokens
- Pattern - Interface in edu.uky.cs.nil.sabre.io
-
A pattern determines whether a sequence of
tokensmatches the expected format to be parsed as an object. - patterns - Variable in class edu.uky.cs.nil.sabre.io.Selection
-
The list of patterns to attempt to match in the order they should be tried
- patterns - Variable in class edu.uky.cs.nil.sabre.io.Sentinel
-
A sequence of patterns where every other one must be a keyword
- Plan<A> - Interface in edu.uky.cs.nil.sabre
-
A plan is a sequence of
actions. - PLAN - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a
plan - PLAN - Static variable in class edu.uky.cs.nil.sabre.Session
- PLAN_SIZE - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCost
-
A cost function that returns the
length of the planthat led to the state represented by the node it is evaluating. - PLAN_SIZE - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCostFactory
-
A progression cost factory that always returns the
plan size cost. - PLAN_SIZE_COST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the plan size function - planner - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's planner
- Planner<A> - Class in edu.uky.cs.nil.sabre.search
-
A planner is a configurable factory object for producing
searchesthat solveplanning problemsby generatingplans. - Planner(String) - Constructor for class edu.uky.cs.nil.sabre.search.Planner
-
Constructs a new planner with the given name.
- PLANNER - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
plannerobject - position - Variable in class edu.uky.cs.nil.sabre.io.Token
-
The position in the input stream where this token began
- POSITIVE_INFINITY - Static variable in class edu.uky.cs.nil.sabre.Number
-
A constant representing positive infinity
- precondition - Variable in class edu.uky.cs.nil.sabre.Action
-
A logical expression that must be true before the action can occur
- precondition - Variable in class edu.uky.cs.nil.sabre.comp.CompiledAction
-
The action's
preconditioninin disjunctive normal form - precondition - Variable in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
-
The trigger's
preconditioninin disjunctive normal form - precondition - Variable in class edu.uky.cs.nil.sabre.hg.EventNode
-
The node representing the event's precondition
- precondition - Variable in class edu.uky.cs.nil.sabre.Trigger
-
A logical expression that must be true before the trigger can occur
- Precondition - Class in edu.uky.cs.nil.sabre.logic
-
A precondition is an
atomiccomparisonwhich must have one of two formats: avariableon the left and aparameteron the right, or afluenton the left and avalued expressionon the right. - Precondition(Comparison.Operator, Fluent, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Precondition
-
Constructs a new precondition where the left side is a
fluentand the right side is avalued expression. - Precondition(Comparison.Operator, Expression, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Precondition
-
Constructs a new precondition without checking its left and right sides.
- Precondition(Comparison.Operator, Variable, Parameter) - Constructor for class edu.uky.cs.nil.sabre.logic.Precondition
- PRECONDITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical precondition - PRECONDITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
an event precondition - PreconditionNode - Class in edu.uky.cs.nil.sabre.hg
-
A node which represents an
atomic precondition, which is acomparisonbetween afluenton the left and avalueon the right. - PreconditionNode(HeuristicGraph, Precondition) - Constructor for class edu.uky.cs.nil.sabre.hg.PreconditionNode
-
Constructs a new precondition node that belongs to a given graph and represents a given atomic precondition.
- preconditions - Variable in class edu.uky.cs.nil.sabre.hg.ClauseNode
-
The nodes representing the preconditions that make up the clause
- preconditions - Variable in class edu.uky.cs.nil.sabre.hg.EffectNode
-
A list of all
precondition nodeswhose fluent this effect might assign values to - preconditions - Variable in class edu.uky.cs.nil.sabre.hg.FluentNode
-
All
precondition nodeswhere this node's fluent appears onthe left side - Predicate(Character...) - Constructor for class edu.uky.cs.nil.sabre.Mapping.Predicate
-
Constructs a new predicate.
- Predicate(ImmutableSet) - Constructor for class edu.uky.cs.nil.sabre.Mapping.Predicate
-
Constructs a new predicate.
- prefixes - Variable in class edu.uky.cs.nil.sabre.io.Tokenizer
-
A set of substrings of every symbol
- PrefixFluent - Class in edu.uky.cs.nil.sabre.comp
-
A special
fluentobject that may be created when reasoning about beliefs andcompiled fluents. - PrefixFluent(Parameter, CompiledFluent) - Constructor for class edu.uky.cs.nil.sabre.comp.PrefixFluent
-
Constructs a new prefix fluent where a given character is
prependedto the start of a compiled fluent'scharacters. - PrefixFluent(Parameter, PrefixFluent) - Constructor for class edu.uky.cs.nil.sabre.comp.PrefixFluent
-
Constructs a new prefix fluent where a given character is
prependedto the start of a prefix fluent'scharacters. - prepend(A) - Method in class edu.uky.cs.nil.sabre.HeadPlan
-
Returns a new plan with the given action added to the start.
- prepend(A) - Method in interface edu.uky.cs.nil.sabre.Solution
-
Adds an action to the beginning of this solution.
- prepend(A) - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- prepend(A) - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.Character
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.comp.PrefixFluent
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.Entity
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.Fluent
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- prepend(Parameter) - Method in interface edu.uky.cs.nil.sabre.logic.Atom
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Clause
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Effect
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- prepend(Parameter) - Method in interface edu.uky.cs.nil.sabre.logic.Expression
-
Returns an expression which represents a character's beliefs about this expression.
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.False
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Negation
- prepend(Parameter) - Method in interface edu.uky.cs.nil.sabre.logic.Parameter
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Precondition
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.True
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- prepend(Parameter) - Method in interface edu.uky.cs.nil.sabre.logic.Value
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.logic.Variable
- prepend(Parameter) - Method in class edu.uky.cs.nil.sabre.Number
- print(Printer, T, Writer) - Method in interface edu.uky.cs.nil.sabre.io.ObjectPrinter
-
Converts an object into text and writes that text to a
writer. - print(T, File) - Method in class edu.uky.cs.nil.sabre.io.Printer
-
Converts an object to text and writes that text to a
fileviaPrinter.print(Object, Writer). - print(T, Writer) - Method in class edu.uky.cs.nil.sabre.io.Printer
-
Converts an object to text and writes that text to a
writer. - printer - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's printer
- Printer - Class in edu.uky.cs.nil.sabre.io
-
A printer accepts any object as input and converts it to a text representation.
- Printer() - Constructor for class edu.uky.cs.nil.sabre.io.Printer
-
Constructs a new printer with no configuration.
- PRINTER - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
printerobject - problem - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
The problem this search is solving
- problem - Variable in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
The problem whose search space this table stores
- problem - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The problem the search was solving
- problem - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The problem this search is finding solutions for
- problem - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's problem
- Problem - Class in edu.uky.cs.nil.sabre
-
Represents all the definitions needed to define a full planning task.
- Problem(ProblemBuilder) - Constructor for class edu.uky.cs.nil.sabre.Problem
-
Constructs a new problem using the definitions specified in a
ProblemBuilder. - Problem(String, Universe, ImmutableSet, ImmutableSet, ImmutableSet, Expression, Expression, Mapping, String) - Constructor for class edu.uky.cs.nil.sabre.Problem
-
Constructs a new problem.
- PROBLEM - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a planning problem - PROBLEM - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
problemobject - PROBLEM_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the problem file URL
- ProblemBuilder - Class in edu.uky.cs.nil.sabre
-
A problem builder assists in defining a
planning problemby enforcing requirements on the various parts needed to define a problem. - ProblemBuilder(Problem) - Constructor for class edu.uky.cs.nil.sabre.ProblemBuilder
-
Constructs a new problem builder that will begin with all the definitions in the provided problem and can be used to define a new problem which is an extension or modification of that problem.
- ProblemBuilder(String, Universe) - Constructor for class edu.uky.cs.nil.sabre.ProblemBuilder
-
Constructs a new empty problem builder with a given name and universe.
- ProblemCompiler - Class in edu.uky.cs.nil.sabre.comp
-
A problem compiler is a data structure for converting
fluents,events, andlogical expressionsintocompiled fluents,compiled events, and logical expressions using compiled elements. - ProblemCompiler(Universe) - Constructor for class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Constructs a new problem compiled using the given universe.
- ProblemCompiler(Universe, Iterable) - Constructor for class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Constructs a new problem compiler and compiles a given collection of fluents.
- ProblemCompiler(Universe, Iterable, Iterable, Iterable) - Constructor for class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
Constructs a new problem compiler and compiles a given collection of fluents, actions, and triggers.
- PRODUCT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a product
expansion - PRODUCT - Static variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
Iteratively applies the
multiplication operatorto a series of numeric expressions. - PRODUCT_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
product - PRODUCT_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the product operator - Progress<A> - Class in edu.uky.cs.nil.sabre.search
-
A progress object provides a convenient way to track whether a
searchhas finished, its result, how many nodes it has visited and generated, and how much time has elapsed. - Progress(Search) - Constructor for class edu.uky.cs.nil.sabre.search.Progress
-
Constructs a new progress object for a given search.
- ProgressionCost - Interface in edu.uky.cs.nil.sabre.prog
-
A function used to measure the cost of a
search nodeduring aprogression search. - ProgressionCostFactory - Interface in edu.uky.cs.nil.sabre.prog
-
A factory object that creates
progression costobjects. - ProgressionNode<N> - Interface in edu.uky.cs.nil.sabre.prog
-
A progression node represents a node in a
search spaceand its context in aprogression search, such as the temporal and epistemic depth at which the node exists in that search. - ProgressionPlanner - Class in edu.uky.cs.nil.sabre.prog
-
A progression
planneris a configurable factory object that createsprogression searchobjects forcompiled problems. - ProgressionPlanner() - Constructor for class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Constructs a new heuristic progression planner with the default name.
- ProgressionPlanner(String) - Constructor for class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Constructs a new heuristic progression planner.
- ProgressionPlanner.Method - Enum Class in edu.uky.cs.nil.sabre.prog
-
The types of progression search
- ProgressionSearch - Class in edu.uky.cs.nil.sabre.prog
-
A progression
searchis a forward search through the space ofstatesthat starts as a specifiedinitial stateandrunsuntil its finds asolution planwhich increases theauthor's utilityto or above a specifiedgoal valueand for which everyactionin the plan makes sense based on the beliefs and intentions of thecharacters who take that action. - ProgressionSearch(CompiledProblem, ProgressionCost, ProgressionCost, EventTree, ProgressionSpace, long, long, long, int, int, int, boolean) - Constructor for class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Constructs a new progression search.
- ProgressionSpace<N> - Interface in edu.uky.cs.nil.sabre.prog
-
A progression space is a method of implementing the graph of states that is searched by a
progression search. - ProgressionTree - Class in edu.uky.cs.nil.sabre.ptree
-
A progression tree is a large table that stores the data for each node of a
progression searchthrough the space ofstates. - ProgressionTree(CompiledProblem, EventTree) - Constructor for class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Constructs a new progression state space for a given problem with a default chunk size and unlimited
memory budgetfor itsbig array. - ProgressionTree(CompiledProblem, EventTree, long, MemoryBudget) - Constructor for class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Constructs a new progression state space for a given problem with a given chunk size and
memory budgetfor itsbig array. - ProgressionTreeSpace - Class in edu.uky.cs.nil.sabre.ptree
-
A
progression state spacemodeled as a tree, meaning that the model makes no attempt to recognize when a duplicate state has been generated. - ProgressionTreeSpace(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
-
Constructs a new tree-based progression state space and the underlying tree it will use.
- ProgressionTreeSpace(ProgressionTree) - Constructor for class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
-
Constructs a new tree-based progression state space.
- PROPERTY_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a fluent - Proposition - Interface in edu.uky.cs.nil.sabre.logic
-
A proposition is a
logical expressionof typeboolean. - PROPOSITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a logical proposition - prune(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
-
Determines whether a
search nodeshould be pruned (that is, not visited). - prune(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Determines whether a
search nodeshould be pruned (that is, not visited). - push(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Adds a
search nodeto thesearch queue. - put(K, V) - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
-
Maps a given
unique keyto a given value.
Q
- Quantified - Class in edu.uky.cs.nil.sabre.logic
-
A quantified expression is a
propositionwhich states that a givenQuantified.argumentproposition holds for some number of possible values that can be substituted for aQuantified.variable. - Quantified(Quantified.Quantifier, Variable, Expression) - Constructor for class edu.uky.cs.nil.sabre.logic.Quantified
-
Constructs a new quantified expression.
- QUANTIFIED - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a quantified expression - Quantified.Quantifier - Class in edu.uky.cs.nil.sabre.logic
-
A quantifier is a singleton object that specifies for how many possible values a
quantifier'sproposition must hold. - quantifier - Variable in class edu.uky.cs.nil.sabre.logic.Quantified
-
The quantifier which specifies how frequently its argument must hold
- QUANTIFIER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a quantifier - queue - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
A min priority queue of
search nodesthat defines the order in which states are visited
R
- range - Variable in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
-
The set of possible values this expression can have and their associated costs
- range - Variable in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
-
The set of possible values this fluent can have and their associated costs
- range - Variable in class edu.uky.cs.nil.sabre.hg.UtilityNode
-
The set of possible values this utility expression can have and their associated costs
- Range - Class in edu.uky.cs.nil.sabre.hg
-
A range is a
cost setthat defines protected methods for setting the cost of a value and resetting the range to its original state. - Range() - Constructor for class edu.uky.cs.nil.sabre.hg.Range
-
Constructs a new, empty range.
- REACHABILITY_HEURISTIC_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the reachability heuristic - ReachabilityHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
The reachability heuristic is a
cost function, meant to be used as theheuristicin aheuristic progression search, which checks only therootsof a search to determine if it is possible for them to achieve their goals. - ReachabilityHeuristic(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.prog.ReachabilityHeuristic
-
Constructs a new reachability heuristic.
- Reachable - Class in edu.uky.cs.nil.sabre.comp
-
A
functionwhich maps somelogical expressionsto simpler expressions based on a leveled offheuristic graph. - Reachable(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.comp.Reachable
-
Constructs a new reachable mapping.
- READ - Enum constant in enum class edu.uky.cs.nil.sabre.io.Tokenizer.Instruction
-
Remove the first character from the buffer and add it to the end of the current token
- reduce(long) - Method in class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Reduces the budget by the given amount (or as much as it can without going below 0) or throws an exception if the budget is completely exhausted.
- register(EffectNode) - Method in class edu.uky.cs.nil.sabre.hg.FluentNode
-
Adds an
effect nodeto this node'slist of effect nodesthat assign values to this node's fluent. - register(EffectNode) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- register(PreconditionNode) - Method in class edu.uky.cs.nil.sabre.hg.FluentNode
-
Adds a
precondition nodesto this node'slist of precondition nodesthat have this node's fluent on the left. - register(PreconditionNode) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- RELAXED_PLAN_HEURISTIC_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the relaxed plan heuristic - RelaxedPlanHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
A
graph cost function, meant to be used as theheuristicin aheuristic progression search, which solves a relaxed version of the planning problem and uses the cost of the solution to that relaxed problem as an approximation of the cost of solving the real problem. - RelaxedPlanHeuristic(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Constructs a new relaxed plan heuristic.
- remove(A) - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Removes an atom from this clause.
- remove(Clause) - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Removes atoms from this clause if they appear, or if a more specific version appears, in the given clause, or returns
the null clauseif an atom in the given clause contradict this clause. - remove(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
-
Returns an immutable array with all objects that are
equal toa given object removed. - remove(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
-
Returns an immutable list with all objects that are
equal toa given object removed. - remove(Object) - Method in class edu.uky.cs.nil.sabre.util.ImmutableSet
- removeFirstCharacter() - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- removeFirstCharacter() - Method in class edu.uky.cs.nil.sabre.comp.PrefixFluent
- removeFirstCharacter() - Method in class edu.uky.cs.nil.sabre.Fluent
-
Returns a new fluent where the first (leftmost) character has been removed from
Fluent.characters. - removeLastCharacter() - Method in class edu.uky.cs.nil.sabre.Fluent
-
Returns a new fluent where the last (rightmost) character has been removed from
Fluent.characters. - RepeatedNodeHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
The repeated node heuristic is a wrapper around a
cost functionthat can improve the efficiency of aheuristic progression searchby preventing it from revisiting the same node multiple times. - RepeatedNodeHeuristic(ProgressionCost) - Constructor for class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic
-
Constructs a new repeated node heuristic.
- RepeatedNodeHeuristic.Factory - Class in edu.uky.cs.nil.sabre.prog
-
A
factoryfor producingrepeated node heuristics. - RepeatedRootHeuristic - Class in edu.uky.cs.nil.sabre.prog
-
The repeated root heuristic is similar to the
repeated node heuristic, except that it only prevents aheuristic progression searchfrom reusing the same node as a root in the search. - RepeatedRootHeuristic(ProgressionCost) - Constructor for class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic
-
Constructs a new repeated root heuristic.
- RepeatedRootHeuristic.Factory - Class in edu.uky.cs.nil.sabre.prog
-
A
factoryfor producingrepeated root heuristics. - replace(Object, Object) - Method in class edu.uky.cs.nil.sabre.logic.HashSubstitution
-
Maps an original object to a replacement object in this substitution's hash map and then returns this substitution.
- replace(Object, Object) - Method in interface edu.uky.cs.nil.sabre.logic.Substitution
-
Returns a substitution in which maps a given original object to a given replacement.
- require(Class) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Returns the most recently defined object of a given type or throws an exception if one does not exist.
- require(String) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Returns the most recently defined object with a given name or throws an exception if one does not exist.
- require(String) - Method in class edu.uky.cs.nil.sabre.util.CommandLineArguments
-
Returns the value immediately after a given key, or throws an exception if the key is not found.
- require(String, Class) - Method in class edu.uky.cs.nil.sabre.io.Definitions
-
Returns the most recently defined object with a given name and of a given type or throws an exception if one does not exist.
- reset() - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- reset() - Method in class edu.uky.cs.nil.sabre.hg.ArrayRange
- reset() - Method in class edu.uky.cs.nil.sabre.hg.ClauseNode
- reset() - Method in class edu.uky.cs.nil.sabre.hg.CostNode
- reset() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Resetsevent node in the graph so that all costs arepositive infinity, except for costs which are trivially 0 (theconstant noderepresenting true and theclause noderepresentingthe empty clause). - reset() - Method in class edu.uky.cs.nil.sabre.hg.Node
-
Returns this node to its default state.
- reset() - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- reset() - Method in class edu.uky.cs.nil.sabre.hg.Range
-
Returns this cost set to its default state, which is an empty set where every value has
infinite cost. - reset() - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
- rest - Variable in class edu.uky.cs.nil.sabre.HeadPlan
-
All but the first action in the plan
- rest - Variable in class edu.uky.cs.nil.sabre.SolutionPlan
-
The rest of the solution after the first action
- rest - Variable in class edu.uky.cs.nil.sabre.TailPlan
-
All but the last action in the plan
- rest - Variable in class edu.uky.cs.nil.sabre.util.ImmutableList
-
All but the first element of the list
- result - Variable in class edu.uky.cs.nil.sabre.Session
-
The search's most recent result
- Result<A> - Class in edu.uky.cs.nil.sabre.search
-
A result object summarizes information about the outcome of a
search(like thesolution it found) and the effort spent reaching that outcome (like thenumber of nodes visitedand thetime spent searching). - Result(Problem, State, Number, Solution, Number, String, int, int, long) - Constructor for class edu.uky.cs.nil.sabre.search.Result
-
Constructs a new result.
- Result(Search, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.search.Result
-
Performs a search and constructs a result based on the outcome.
- RESULT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the search's most recent
resultobject - right - Variable in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
-
The node representing the right side of the arithmetic expression
- right - Variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
The right numeric expression
- right - Variable in class edu.uky.cs.nil.sabre.logic.Comparison
-
The right side expression
- root - Variable in class edu.uky.cs.nil.sabre.graph.StateGraph
-
The first state represented by this graph (such as a problem's initial state)
- roundUp(double) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Rounds a
doubleup to the nearest whole number. - run(Progress, Worker.Status) - Method in class edu.uky.cs.nil.sabre.search.Search
-
This method searches for the next solution, resuming where the previous call left off (unless
Search.setStart(State)has been called to reset the search). - run(Progress, Worker.Status) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- run(Worker.Runner) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Runner, printing astatus updateto standard output with the default frequency until the runner is done or an exception is thrown. - run(Worker.Runner, int, TimeUnit) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Runner, printing astatus updateto standard output with a given frequency until the runner is done or an exception is thrown. - run(Worker.Runner, Worker.Status) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Runner, printing astatus updatefrom a given status to standard output with default frequency until the runner is done or an exception is thrown. - run(Worker.Runner, Worker.Status, int, TimeUnit) - Static method in class edu.uky.cs.nil.sabre.util.Worker
-
Runs a
Worker.Runner, printing astatus updatefrom a given status to standard output with a given frequency until the runner is done or an exception is thrown. - run(Worker.Status) - Method in interface edu.uky.cs.nil.sabre.util.Worker.Runner
-
This method runs for a long time.
S
- search - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's search
- Search<A> - Class in edu.uky.cs.nil.sabre.search
-
A search represents the process of finding one or more
plansthat are solutions to aplanning problem. - Search(Problem, long, long, long, int, int, int) - Constructor for class edu.uky.cs.nil.sabre.search.Search
-
Constructs a new search with a given problem and settings.
- SEARCH - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
searchobject - SEARCH_LIMIT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the planner's
search limitsetting - SEARCH_LIMIT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
search limit - SearchException - Exception Class in edu.uky.cs.nil.sabre.search
-
A search exception is a
RuntimeExceptionthat will be caught if it is thrown while a searchis running. - SearchException(String) - Constructor for exception class edu.uky.cs.nil.sabre.search.SearchException
-
Constructs a new search exception with a given message.
- SearchException(String, Throwable) - Constructor for exception class edu.uky.cs.nil.sabre.search.SearchException
-
Constructs a new search exception with a given message and cause.
- searchLimit - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The maximum number of nodes which may be visited while
finding one solution. - Selection - Class in edu.uky.cs.nil.sabre.io
-
A parsing
patternthat attempts to match a sequence oftokensto any pattern in an orderedlist of patterns. - Selection(Pattern...) - Constructor for class edu.uky.cs.nil.sabre.io.Selection
-
Constructs a new selection pattern.
- Sentinel - Class in edu.uky.cs.nil.sabre.io
-
A sentinel is a parsing
patterncomposed ofa sequence of patternssuch that two non-keywordpatterns never appear next to one another. - Sentinel(Object...) - Constructor for class edu.uky.cs.nil.sabre.io.Sentinel
-
Constructs a new sentinel pattern from a sequence of objects, each of which will be
converted into a pattern. - separator - Variable in class edu.uky.cs.nil.sabre.io.List
-
A keyword that separates the elements in the list
- Session - Class in edu.uky.cs.nil.sabre
- Session() - Constructor for class edu.uky.cs.nil.sabre.Session
-
Constructs a new session with a
default parser,default printer, and aheuristic progression planner. - set(long, long) - Method in class edu.uky.cs.nil.sabre.util.BigArrayLong
-
Sets the
longvalue at the given index to the given value. - setAuthorTemporalLimit(int) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Sets the
author temporal limitfor anysearchescreated by this planner. - setAuthorTemporalLimit(int) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the
current planner'sauthor temporal limitand removes thecurrent search,most recent result, etc. - setBuilder(Symbol, Builder) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Sets the
builderthat will be used to create objects fromparse treeswhen parsing text as a givensymbol. - setCharacterTemporalLimit(int) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Sets the
character temporal limitfor anysearchescreated by this planner. - setCharacterTemporalLimit(int) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the
current planner'scharacter temporal limitand removes thecurrent search,most recent result, etc. - setComment(String) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Sets the comment associated with the problem.
- setCompiledProblem(Problem) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current compiled problem and removes the session's
current state,current search,latest result, etc. - setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.ActionNode
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.ClauseNode
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.CostNode
-
Sets the cost of this node's logical formula being true.
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.DisjunctionNode
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.EffectNode
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.EventNode
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.GoalNode
- setCost(double) - Method in class edu.uky.cs.nil.sabre.hg.PreconditionNode
- setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
-
Sets the cost of this node's arithmetic expression having the given
value. - setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.ArrayRange
- setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
-
Does nothing and returns false.
- setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.FluentNode
-
Sets the cost of this node's fluent having the given
value. - setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.FormulaNode
-
Sets the cost of this node's logical formula having the given
value. - setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.InfiniteSpan
- setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.Range
-
Sets the costs to be associated with a given
value. - setCost(Value, double) - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
-
Sets the cost of this node's utility expression having the given
value. - setCost(ProgressionCostFactory) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Sets the
factorythat should be used to createthe cost used by the searchesthis planner will create. - setCost(ProgressionCostFactory) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the
cost functionused by aheuristic progression planner, if thecurrent planneris that type. - setEntityComment(String, String) - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Sets the comment associated with the given entity.
- setEpistemicLimit(int) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Sets the
epistemic limitfor anysearchescreated by this planner. - setEpistemicLimit(int) - Method in class edu.uky.cs.nil.sabre.Session
- setExplanation(Solution) - Method in interface edu.uky.cs.nil.sabre.Solution
-
Sets an explanation for the first action of this solution.
- setExplanation(Solution) - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- setExplanation(Solution) - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- setExplanationPruning(boolean) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Sets whether
explanation pruningwill be used in the searches this planner creates. - setExplanationPruning(boolean) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the
explanation pruningsetting used by aheuristic progression planner, if thecurrent planneris that type. - setGoal(double) - Method in class edu.uky.cs.nil.sabre.Session
- setGoal(Number) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- setGoal(Number) - Method in class edu.uky.cs.nil.sabre.search.Search
-
Sets the
author utilityvalue that a solutionplanmust reach or exceed to be considered a solution by this search. - setGoal(Number) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
goal. - setHeuristic(ProgressionCostFactory) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Sets the
factorythat should be used to createthe heuristic used by the searchesthis planner will create. - setHeuristic(ProgressionCostFactory) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the
heuristic functionused by aheuristic progression planner, if thecurrent planneris that type. - setMessage(String) - Method in class edu.uky.cs.nil.sabre.util.Worker.Status
-
Sets the message this status object will display.
- setMessage(String, Object...) - Method in class edu.uky.cs.nil.sabre.util.Worker.Status
-
Sets the format of the message this status object will display.
- setMethod(ProgressionPlanner.Method) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
-
Sets the
search methodthat this planner will use to solve problems. - setMethod(ProgressionPlanner.Method) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the
search methodused by aheuristic progression planner, if thecurrent planneris that type. - setName(String) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Sets the name of the problem.
- setParser(Parser) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
parser. - setPlanner(Planner) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
plannerand removes the session's currentcompiled problem,current search,latest result, etc. - setPrinter(Printer) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current printer.
- setPrinter(Class, ObjectPrinter) - Method in class edu.uky.cs.nil.sabre.io.Printer
-
Associates an
object printerwith aJava class. - setProblem(Problem) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
problemand removes the session'scurrent compiled problem,current state,current goal,current search,latest result, etc. - setProblem(File) - Method in class edu.uky.cs.nil.sabre.Session
- setResult(Result) - Method in class edu.uky.cs.nil.sabre.Session
- setRule(NonTerminal, Pattern) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Sets the
patternthis parser will try to match tokens against when parsing text as the given non-terminal symbol. - setSearch(Search) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
search, and removes themost recent result, etc. - setSearchLimit(long) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Sets the maximum number of nodes that a
searchmay visit whensearching for a solution. - setSearchLimit(long) - Method in class edu.uky.cs.nil.sabre.Session
- setSolution(Solution, Number) - Method in class edu.uky.cs.nil.sabre.search.Progress
-
This method is called from
this progress's searcheach time a plan which improvesauthor's utilityabove thesearch's initial stateis found. - setSpaceLimit(long) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Sets the maximum number of nodes that a
searchmay generate whilesearching for a solution. - setSpaceLimit(long) - Method in class edu.uky.cs.nil.sabre.Session
- setStart(State) - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
- setStart(State) - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
- setStart(State) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- setStart(State) - Method in class edu.uky.cs.nil.sabre.search.Search
-
Sets the initial state of the world from which a solution
planmust be executable. - setState(State) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
state(the state from which planning will begin). - setStatus(Worker.Status) - Method in class edu.uky.cs.nil.sabre.Session
-
Sets the session's current
statusobject, to which updates will be written when the session is modified, when a problem is being compiled, when the search is running, and during other time-consuming operations. - setStatus(Worker.Status, Progress) - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
- setStatus(Worker.Status, Progress) - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
- setStatus(Worker.Status, Progress) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- setTimeLimit(long) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Sets the maximum number of milliseconds which may elapse while
searching for a solution. - setTimeLimit(long) - Method in class edu.uky.cs.nil.sabre.Session
- Settings - Class in edu.uky.cs.nil.sabre
-
Important settings and keywords.
- setTokenizer(Tokenizer) - Method in class edu.uky.cs.nil.sabre.io.Parser
-
Sets this parser's tokenizer.
- setTypeComment(String, String) - Method in class edu.uky.cs.nil.sabre.UniverseBuilder
-
Sets the comment associated with the given type.
- setUtility(Character, Conditional) - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Defines a
utility nodefor the given character using the given utility expression. - setUtility(Character, Expression) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Sets the utility function for a given character.
- setUtility(Expression) - Method in class edu.uky.cs.nil.sabre.ProblemBuilder
-
Sets the author utility function.
- signature - Variable in class edu.uky.cs.nil.sabre.Action
-
Identifies the action's name and arguments
- signature - Variable in class edu.uky.cs.nil.sabre.Fluent
-
The name and arguments that identify the fluent
- signature - Variable in class edu.uky.cs.nil.sabre.Trigger
-
Identifies the trigger's name and arguments
- Signature - Class in edu.uky.cs.nil.sabre
-
A signature is a name followed by an ordered list of zero to many
arguments. - Signature(String, Parameter...) - Constructor for class edu.uky.cs.nil.sabre.Signature
-
Constructs a new signature from an array of arguments.
- Signature(String, ImmutableArray) - Constructor for class edu.uky.cs.nil.sabre.Signature
-
Constructs a new signature.
- Signature(String, Iterable) - Constructor for class edu.uky.cs.nil.sabre.Signature
-
Constructs a new signature from an
Iterableof arguments. - SIGNATURE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
- SIGNATURE_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a signature - Signed - Interface in edu.uky.cs.nil.sabre
-
An interface for anything which has a
Signature. - Simplifiable - Interface in edu.uky.cs.nil.sabre.logic
-
A simplifiable
logical formulais one which can possibly be converted into a logically equivalent but smaller, simpler, or more convenient form via theSimplifiable.simplify()method. - Simplifier - Class in edu.uky.cs.nil.sabre.comp
-
First applies any
triggersthat are satisfied in a problem'sinitial stateand then removescompiled eventswhich can never occur and propositions which are always true or always false from acompiled problem, possibly making it smaller and simpler. - simplify() - Method in class edu.uky.cs.nil.sabre.Action
- simplify() - Method in class edu.uky.cs.nil.sabre.Character
- simplify() - Method in class edu.uky.cs.nil.sabre.comp.CompiledAction
- simplify() - Method in interface edu.uky.cs.nil.sabre.comp.CompiledEvent
- simplify() - Method in class edu.uky.cs.nil.sabre.comp.CompiledFluent
- simplify() - Method in class edu.uky.cs.nil.sabre.comp.CompiledTrigger
- simplify() - Method in class edu.uky.cs.nil.sabre.Entity
- simplify() - Method in interface edu.uky.cs.nil.sabre.Event
- simplify() - Method in class edu.uky.cs.nil.sabre.Fluent
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- simplify() - Method in interface edu.uky.cs.nil.sabre.logic.Atom
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Clause
-
Clauses are simplified incrementally as atoms are added or removed, so this method always returns this object itself with no changes.
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
-
If any argument to this conjunction can be
simplifiedtofalse, this method returns false. - simplify() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
-
If any argument to this disjunction can be
simplifiedtotrue, this method returns true. - simplify() - Method in class edu.uky.cs.nil.sabre.logic.Effect
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- simplify() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.False
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Negation
-
This method first simplifies the negation's
argument. - simplify() - Method in interface edu.uky.cs.nil.sabre.logic.Parameter
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Precondition
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- simplify() - Method in interface edu.uky.cs.nil.sabre.logic.Simplifiable
-
Returns a logically equivalent but smaller, simpler, or more convenient form of this logical formula.
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.True
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- simplify() - Method in interface edu.uky.cs.nil.sabre.logic.Value
- simplify() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- simplify() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- simplify() - Method in interface edu.uky.cs.nil.sabre.Mapping
- simplify() - Method in class edu.uky.cs.nil.sabre.Number
- simplify() - Method in class edu.uky.cs.nil.sabre.Trigger
- simplify(Expression, Expression) - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic.Operator
-
If an
arithmetic expressionusing this operator and the given left and right values can be simplified (for example, if the left and right values are bothvalues), this method returns the simplified expression. - simplify(Expression, Expression) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
- simplify(Expression, Expression) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
-
If a
comparisonusing this operator with the given left and right expressions can be simplified, this method returns the simplified expression; otherwise it returns null. - Single - Class in edu.uky.cs.nil.sabre.io
-
A single is a
terminal symbolthat matches exactly onetoken. - Single() - Constructor for class edu.uky.cs.nil.sabre.io.Single
-
Constructs a new single terminal symbol pattern.
- size - Variable in class edu.uky.cs.nil.sabre.util.MemoryBudget
-
The size of the budget in bytes
- size() - Method in class edu.uky.cs.nil.sabre.HeadPlan
- size() - Method in class edu.uky.cs.nil.sabre.hg.ArithmeticNode
- size() - Method in class edu.uky.cs.nil.sabre.hg.ArrayRange
- size() - Method in class edu.uky.cs.nil.sabre.hg.ConstantNode
- size() - Method in class edu.uky.cs.nil.sabre.hg.List
- size() - Method in class edu.uky.cs.nil.sabre.hg.NominalFluentNode
- size() - Method in class edu.uky.cs.nil.sabre.hg.NumericFluentNode
- size() - Method in class edu.uky.cs.nil.sabre.hg.UtilityNode
- size() - Method in class edu.uky.cs.nil.sabre.io.ParseTree
-
Returns the number of
childrenthis tree has. - size() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- size() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- size() - Method in interface edu.uky.cs.nil.sabre.prog.ProgressionSpace
-
Returns the total number of states in the whole state space.
- size() - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns the number of nodes in the state space.
- size() - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTreeSpace
- size() - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- size() - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- size() - Method in class edu.uky.cs.nil.sabre.TailPlan
- size() - Method in interface edu.uky.cs.nil.sabre.util.Countable
-
Returns the number of elements in this collection
- size() - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
- size() - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
- size() - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
- solution - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The solution found by the search
- Solution<A> - Interface in edu.uky.cs.nil.sabre
-
A solution is a
planfor ancharacterto achieve agoalthat also includesexplanationsfor every action in the plan. - SOLUTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a
solution - SOLUTION - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the
solutionreturnedthe most recent result - SOLUTION_AUTHOR_GOAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the author's goal at the end of a
solution - SOLUTION_BRANCH - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a branch explaining an action in a
solution - SOLUTION_CHARACTER_GOAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a character's goal in a
solution - SOLUTION_CHARACTER_GOAL_WITH_TAIL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a character's goal followed by the rest of a
solution - SOLUTION_GOAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the author's goal or a character's goal in a
solution - SOLUTION_PLAN - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing an action in a
solutionfollowed by the rest of a solution - SOLUTION_TAIL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a rest of a
solution - Solution.SolutionIterator<A> - Class in edu.uky.cs.nil.sabre
-
A solution iterator iterates through the actions in a
solution. - SolutionGoal<A> - Class in edu.uky.cs.nil.sabre
-
An empty
solutionthat specifies ancharacterand goal and can be used as a starting point for building non-empty solutions byprepending actions. - SolutionGoal(Character, Expression) - Constructor for class edu.uky.cs.nil.sabre.SolutionGoal
-
Constructs a new solution goal with the given character and goal.
- SolutionGoal(Expression) - Constructor for class edu.uky.cs.nil.sabre.SolutionGoal
-
Constructs a new solution goal for the author with the given goal expression.
- SolutionIterator(Solution) - Constructor for class edu.uky.cs.nil.sabre.Solution.SolutionIterator
-
Constructs a new solution iterator.
- SolutionPlan<A> - Class in edu.uky.cs.nil.sabre
- SolutionPlan(A, Solution) - Constructor for class edu.uky.cs.nil.sabre.SolutionPlan
-
Constructs a new solution plan with the given first action and the rest of the solution after the first action.
- SolutionPlan(A, ImmutableArray, Solution) - Constructor for class edu.uky.cs.nil.sabre.SolutionPlan
-
Constructs a new solution plan with the given first action, list of explanations, and the rest of the solution after the first action.
- space - Variable in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
A underlying model of states used in the search
- SPACE_LIMIT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the planner's
space limitsetting - SPACE_LIMIT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
space limit - spaceLimit - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The maximum number of nodes which may be generated while
finding one solution. - Span - Class in edu.uky.cs.nil.sabre.hg
- Span() - Constructor for class edu.uky.cs.nil.sabre.hg.Span
-
Constructs a new numeric span.
- start - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
The initial state of the problem before planning begins
- start - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The initial state the search started from
- state - Variable in class edu.uky.cs.nil.sabre.Beliefs
-
The state in which the character has beliefs
- state - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's current
state, from which plans will start - State - Interface in edu.uky.cs.nil.sabre
- STATE - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
stateobject - StateGraph - Class in edu.uky.cs.nil.sabre.graph
-
A state graph is made up of
nodeswhich areworld statesthat are liked by two kinds of edges:epistemic edgesthat define what eachcharacterbelieves the world state to be, andtemporal edgesthat define how the world state changes as a result ofan event. - StateGraph(CompiledProblem) - Constructor for class edu.uky.cs.nil.sabre.graph.StateGraph
-
Constructs a new state graph
based on a compiled planning problemand using theproblem's state stateas the graph'sroot state. - StateGraph(Problem, FiniteState) - Constructor for class edu.uky.cs.nil.sabre.graph.StateGraph
-
Constructs a new state graph based on a compiled planning problem.
- StateGraph(ImmutableSet, ImmutableSet, Expression, Mapping, Iterable, FiniteState) - Constructor for class edu.uky.cs.nil.sabre.graph.StateGraph
-
Constructs a new state graph that tracks a given set of fluents, characters, utility functions, and triggers, and which starts in a given state.
- StateNode - Class in edu.uky.cs.nil.sabre.graph
-
A state node represents an assignment of a
valueto everyfluent tracked by a state graphas well as the beliefs of everycharacter tracked by the graph. - status - Variable in class edu.uky.cs.nil.sabre.etree.EventTreeStatus
-
The status object this object will update
- status - Variable in class edu.uky.cs.nil.sabre.Session
-
The session's status object, to which status update messages will be written
- Status() - Constructor for class edu.uky.cs.nil.sabre.util.Worker.Status
-
Constructs a new status with a default message and no arguments.
- Status(String, Object...) - Constructor for class edu.uky.cs.nil.sabre.util.Worker.Status
-
Constructs a new status with a given message and arguments.
- STATUS - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the session's
statusobject - STRING - Static variable in class edu.uky.cs.nil.sabre.io.Terminal
-
A terminal symbol that matches a string literal, which must begin and end with a double quotation mark character.
- subgraph - Variable in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
-
Records which nodes from the graph are part of the relaxed solution
- substitute(Object, Object) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Recursively replaces one object in this logical formula (and in every part of this formula, and the parts of their parts, etc.) and then creates a new logical formula of this same type using the new parts.
- substitute(Function) - Method in interface edu.uky.cs.nil.sabre.logic.Logical
-
Recursively
appliesa given function to every part of this logical formula (and to every part of those parts, etc.) and then creates a new logical formula of this same type using the results returned by the function. - Substitution - Interface in edu.uky.cs.nil.sabre.logic
-
A substitution is a
functionwhich maps one set of objects to other objects that will replace them. - substitutionCount(int, int) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when the number of original objects in a
substitutiondoes not match the number of replacement objects. - subtract(Number) - Method in class edu.uky.cs.nil.sabre.Number
-
Returns a new number which is the difference of this number and the given second number.
- SUBTRACT - Static variable in class edu.uky.cs.nil.sabre.logic.Arithmetic
-
An
arithmetic operatorfor subtracting the right side of anarithmetic expressionfrom the left. - SUBTRACT_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the subtraction operator - SUBTRACTION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a subtraction
arithmetic expression - SUBTRACTION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the subtraction operator - SUCCESS - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for whether or not
the most recent resultsucceeded in solving the problem - SUM - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a summation
expansion - SUM - Static variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
Iteratively applies the
addition operatorto a series of numeric expressions. - SUM - Static variable in class edu.uky.cs.nil.sabre.prog.GraphHeuristic
-
A
factoryfor producingsum graph heuristics, which define the cost of a proposition to be the sum of the cost of its parts. - SUM_HEURISTIC_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the sum graph heuristic - SUM_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
summation - SUM_OPERATOR - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the summation operator - SumGraph - Class in edu.uky.cs.nil.sabre.hg
-
A sum graph is a
heuristic graphwhere the cost of aconjunctionis defined to be the sum of the cost of its conjuncts. - SumGraph(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.hg.SumGraph
-
Constructs a new sum graph which contains nodes for every fluent, event, and utility in a given problem.
- SumGraph(Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.hg.SumGraph
-
Constructs a new sum graph which contains only the nodes representing
false,true, andthe empty clause. - SumGraphHeuristic(CompiledProblem, Worker.Status) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic.SumGraphHeuristic
-
Constructs a new sum graph heuristic and its sum graph.
- SumGraphHeuristic(SumGraph) - Constructor for class edu.uky.cs.nil.sabre.prog.GraphHeuristic.SumGraphHeuristic
-
Constructs a new sum graph heuristic from a given sum graph.
- surprise(State, Event, State) - Static method in class edu.uky.cs.nil.sabre.graph.DummyAction
-
A surprise action is a dummy action used to update an
character'sbeliefs when the characterobservesanactionwhich they don't believe is possible. - Symbol - Class in edu.uky.cs.nil.sabre.io
-
There are two kinds of symbols that can be used to define a grammar for a
parserto follow:terminal symbolsthat represent primitive elements that cannot be broken down any further andnon-terminal symbolsthat represent complex patterns that can be broken down further. - SYMBOL - Static variable in class edu.uky.cs.nil.sabre.io.Terminal
-
A terminal symbol that matches any token which is not a
name, not anumber, and not astring literal. - symbols - Variable in class edu.uky.cs.nil.sabre.io.Tokenizer
-
A set of special symbols which are always their own token regardless of whitespace
T
- table - Variable in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- TailPlan<A> - Class in edu.uky.cs.nil.sabre
-
A
planwhich is built by appending actions on to the end. - TEMPORAL - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCost
-
A cost function that returns the
temporal depthof the the node it is evaluating, which is the number of actions that have been taken since the initial state. - TEMPORAL - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCostFactory
-
A progression cost factory that always returns the
temporal depth. - TEMPORAL_COST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the temporal depth function - TemporalEdge - Class in edu.uky.cs.nil.sabre.graph
- Terminal - Class in edu.uky.cs.nil.sabre.io
- test(Value, Value) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
- test(Value, Value) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.Operator
-
Tests whether the relationship represented by this operator holds between two
valueswhich appear on the left and right of acomparison. - test(Number, Number) - Method in class edu.uky.cs.nil.sabre.logic.Comparison.NumericOperator
-
Tests whether the relationship represented by this numeric operator holds between two
numberswhich appear on the left and right of acomparison. - test(State) - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- time - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The number of milliseconds elapsed during the search
- time(long) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Converts a number of milliseconds into a short string representation that gives the numbers of days, hours, minutes, seconds, and milliseconds.
- TIME_LIMIT - Static variable in class edu.uky.cs.nil.sabre.Session
-
A name for the planner's
time limitsetting - TIME_LIMIT_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for the
time limit - timeLimit - Variable in class edu.uky.cs.nil.sabre.search.Search
-
The maximum number of milliseconds that may elapse while
finding one solution. - TITLE - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The full name of this software library
- toArray(Iterable, Class) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Iterates through all elements of an
iterableand places them into an array of a given type. - toEffect() - Method in class edu.uky.cs.nil.sabre.Fluent
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Clause
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Converts this conditional expression to
disjunctive normal form, but since the order of conditions may no longer be forced in the resulting clause, theconditionsare serialized. - toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Effect
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- toEffect() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
-
Converts an expression whose type is
booleanto disjunctive normal form (DNF) suitable to appear in the deterministic effect of anevent. - toEffect() - Method in class edu.uky.cs.nil.sabre.logic.False
-
Returns
the null clause. - toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- toEffect() - Method in class edu.uky.cs.nil.sabre.logic.True
-
Returns
the empty clause. - toEffect() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- Token - Class in edu.uky.cs.nil.sabre.io
-
A token is a single unit of input text, such as a keyword, symbol, bracket, string literal, number, or operator.
- TOKEN - Static variable in class edu.uky.cs.nil.sabre.io.Terminal
-
A terminal symbol that matches any single token.
- tokenize(Reader) - Method in class edu.uky.cs.nil.sabre.io.Parser
- tokenize(Reader) - Method in class edu.uky.cs.nil.sabre.io.Tokenizer
- Tokenizer - Class in edu.uky.cs.nil.sabre.io
- Tokenizer() - Constructor for class edu.uky.cs.nil.sabre.io.Tokenizer
-
Constructs a new tokenizer with the default set of symbols.
- Tokenizer(Iterable) - Constructor for class edu.uky.cs.nil.sabre.io.Tokenizer
-
Constructs a new tokenizer with the given list of symbols.
- Tokenizer(String...) - Constructor for class edu.uky.cs.nil.sabre.io.Tokenizer
-
Constructs a new tokenizer with the given array of symbols.
- Tokenizer.Instruction - Enum Class in edu.uky.cs.nil.sabre.io
-
Represents the three basic operations the tokenizer can perform while processing input text.
- tokens - Variable in exception class edu.uky.cs.nil.sabre.io.ParseException
-
The tokens being parsed when the exception occurred
- tokens - Variable in class edu.uky.cs.nil.sabre.io.ParseTree
-
The sequence of tokens that matches the pattern
- toMap(Iterable) - Static method in class edu.uky.cs.nil.sabre.etree.EventTreeBuilder
-
Converts a collection of events into a map which maps each event to its
precondition. - toPattern(Object) - Static method in interface edu.uky.cs.nil.sabre.io.Pattern
-
A convenience method for easily creating common patters from single objects.
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.Fluent
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
-
Converts this conditional expression to
disjunctive normal form, but since the order of conditions may no longer be enforced in the resulting disjunction, theconditionsare serialized. - toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- toPrecondition() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
-
Converts an expression whose type is
booleanto disjunctive normal form (DNF) suitable to appear in the precondition of anevent. - toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.False
-
Returns itself, because
falseis in disjunctive normal form. - toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Precondition
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.True
-
Returns itself, because
trueis in disjunctive normal form. - toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- toPrecondition() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- toString() - Method in class edu.uky.cs.nil.sabre.Action
- toString() - Method in class edu.uky.cs.nil.sabre.Beliefs
- toString() - Method in class edu.uky.cs.nil.sabre.comp.CompiledMapping
- toString() - Method in class edu.uky.cs.nil.sabre.comp.CompiledProblem
- toString() - Method in class edu.uky.cs.nil.sabre.Entity
- toString() - Method in class edu.uky.cs.nil.sabre.etree.EventTree
- toString() - Method in class edu.uky.cs.nil.sabre.Fluent
- toString() - Method in class edu.uky.cs.nil.sabre.graph.Edge
- toString() - Method in class edu.uky.cs.nil.sabre.graph.StateNode
- toString() - Method in class edu.uky.cs.nil.sabre.HeadPlan
- toString() - Method in class edu.uky.cs.nil.sabre.hg.CostSet.Entry
- toString() - Method in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
- toString() - Method in class edu.uky.cs.nil.sabre.hg.Node
- toString() - Method in class edu.uky.cs.nil.sabre.hg.Range
- toString() - Method in class edu.uky.cs.nil.sabre.InitialState
- toString() - Method in class edu.uky.cs.nil.sabre.io.Keyword
- toString() - Method in class edu.uky.cs.nil.sabre.io.List
- toString() - Method in class edu.uky.cs.nil.sabre.io.NonTerminal
- toString() - Method in class edu.uky.cs.nil.sabre.io.ParseTree
- toString() - Method in class edu.uky.cs.nil.sabre.io.Selection
- toString() - Method in class edu.uky.cs.nil.sabre.io.Sentinel
- toString() - Method in class edu.uky.cs.nil.sabre.io.Token
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Arithmetic
- toString() - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Comparison
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Conjunction
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Disjunction
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Effect
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- toString() - Method in class edu.uky.cs.nil.sabre.logic.False
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Quantified
- toString() - Method in class edu.uky.cs.nil.sabre.logic.True
- toString() - Method in class edu.uky.cs.nil.sabre.logic.TypeConstraint
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Unknown
- toString() - Method in class edu.uky.cs.nil.sabre.logic.Variable
- toString() - Method in class edu.uky.cs.nil.sabre.Mapping.Function
- toString() - Method in class edu.uky.cs.nil.sabre.Mapping.Predicate
- toString() - Method in class edu.uky.cs.nil.sabre.Number
- toString() - Method in class edu.uky.cs.nil.sabre.Problem
- toString() - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
- toString() - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
- toString() - Method in class edu.uky.cs.nil.sabre.prog.GraphHeuristic.MaxGraphHeuristic
- toString() - Method in class edu.uky.cs.nil.sabre.prog.GraphHeuristic.SumGraphHeuristic
- toString() - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- toString() - Method in class edu.uky.cs.nil.sabre.prog.ReachabilityHeuristic
- toString() - Method in class edu.uky.cs.nil.sabre.prog.RelaxedPlanHeuristic
- toString() - Method in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic.Factory
- toString() - Method in class edu.uky.cs.nil.sabre.prog.RepeatedNodeHeuristic
- toString() - Method in class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic.Factory
- toString() - Method in class edu.uky.cs.nil.sabre.prog.RepeatedRootHeuristic
- toString() - Method in class edu.uky.cs.nil.sabre.prog.WeightedCost.Factory
- toString() - Method in class edu.uky.cs.nil.sabre.prog.WeightedCost
- toString() - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
- toString() - Method in class edu.uky.cs.nil.sabre.search.Planner
- toString() - Method in class edu.uky.cs.nil.sabre.search.Result
- toString() - Method in class edu.uky.cs.nil.sabre.search.Search
- toString() - Method in class edu.uky.cs.nil.sabre.Session
- toString() - Method in class edu.uky.cs.nil.sabre.Signature
- toString() - Method in class edu.uky.cs.nil.sabre.SolutionGoal
- toString() - Method in class edu.uky.cs.nil.sabre.SolutionPlan
- toString() - Method in class edu.uky.cs.nil.sabre.TailPlan
- toString() - Method in class edu.uky.cs.nil.sabre.Trigger
- toString() - Method in class edu.uky.cs.nil.sabre.Type
- toString() - Method in class edu.uky.cs.nil.sabre.Universe
- toString() - Method in class edu.uky.cs.nil.sabre.util.BigArrayLong
- toString() - Method in class edu.uky.cs.nil.sabre.util.ImmutableArray
- toString() - Method in class edu.uky.cs.nil.sabre.util.ImmutableList
- toString() - Method in class edu.uky.cs.nil.sabre.util.MemoryBudget
- toString() - Method in class edu.uky.cs.nil.sabre.util.UniqueMap
- toString() - Method in class edu.uky.cs.nil.sabre.util.Worker.Status
- toString(long) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Returns a string with detailed information about the data for a node.
- toString(long) - Static method in class edu.uky.cs.nil.sabre.util.MemoryBudget
-
Returns a string representation of a number of bytes using abbreviations to approximate large amounts: B for 1 byte k for 1000 bytes M for 1000 k G for 1000 M T for 1000 G P for 1000 T E for 1000 P The string returned may not be an exact representation of the number.
- toString(Object) - Method in class edu.uky.cs.nil.sabre.io.Printer
-
Converts an object to text via
Printer.print(Object, Writer)and returns that text as a string. - toString(String) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionPlanner
- toString(String) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
- toString(String) - Method in class edu.uky.cs.nil.sabre.search.Planner
-
Returns a string composed of a name and a description of the planner's settings, primary for use in
Planner.toString(). - toString(String) - Method in class edu.uky.cs.nil.sabre.search.Search
-
Returns a string composed of a name and a description of the search's parameters, primary for use in
Search.toString(). - toValued() - Method in class edu.uky.cs.nil.sabre.Fluent
- toValued() - Method in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
- toValued() - Method in class edu.uky.cs.nil.sabre.logic.Assignment
-
A
valued expressionis suitable to appear on the right side of apreconditionor aneffect; thus assignments cannot be converted into valued expressions and this method throws aFormatException. - toValued() - Method in class edu.uky.cs.nil.sabre.logic.Conditional
- toValued() - Method in class edu.uky.cs.nil.sabre.logic.Epistemic
- toValued() - Method in interface edu.uky.cs.nil.sabre.logic.Expression
-
Returns a
conditionalexpression whoseconditionsare indisjunctive normal formand whosebranchesarevalued expressions. - toValued() - Method in class edu.uky.cs.nil.sabre.logic.False
- toValued() - Method in class edu.uky.cs.nil.sabre.logic.Negation
- toValued() - Method in interface edu.uky.cs.nil.sabre.logic.Parameter
- toValued() - Method in interface edu.uky.cs.nil.sabre.logic.Proposition
- toValued() - Method in class edu.uky.cs.nil.sabre.logic.True
- toValued() - Method in interface edu.uky.cs.nil.sabre.logic.Value
- Trigger - Class in edu.uky.cs.nil.sabre
-
A trigger is an
eventthat must occur when its precondition is satisfied. - Trigger(Signature, Expression, Expression, String) - Constructor for class edu.uky.cs.nil.sabre.Trigger
-
Constructs a new trigger.
- TRIGGER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a
trigger - TRIGGER_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a trigger - TRIGGER_DEFINITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
a triggerdefinition - TRIGGER_ELEMENT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of some part of
a trigger - TriggerNode - Class in edu.uky.cs.nil.sabre.hg
-
An
event noderepresenting atrigger. - TriggerNode(HeuristicGraph, Trigger) - Constructor for class edu.uky.cs.nil.sabre.hg.TriggerNode
-
Constructs a new trigger node that belongs to a given graph and represents a given trigger.
- triggers - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
All the compiled triggers defined in this problem
- triggers - Variable in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
A mapping of triggers to compiled triggers
- triggers - Variable in class edu.uky.cs.nil.sabre.graph.StateGraph
-
The set of all ground triggers which can occur in the states represented in this graph
- triggers - Variable in class edu.uky.cs.nil.sabre.Problem
- trimComment(String) - Method in class edu.uky.cs.nil.sabre.io.Tokenizer
-
Given a string that
is a comment, this method removes the characters to signal this string is a comment, preserving only the content of the comment. - True - Class in edu.uky.cs.nil.sabre.logic
- TRUE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
true - TRUE - Static variable in class edu.uky.cs.nil.sabre.logic.True
-
The singleton true object
- TRUE_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
true - trueBranch - Variable in class edu.uky.cs.nil.sabre.etree.BooleanEventTree
-
Events whose preconditions require this tree's expression to be true
- type - Variable in class edu.uky.cs.nil.sabre.Fluent
-
Identifies which values may be assigned to this fluent
- type - Variable in class edu.uky.cs.nil.sabre.io.DefinedObjectBuilder
-
The type of the defined object
- type - Variable in class edu.uky.cs.nil.sabre.logic.TypeConstraint
-
The type the argument should be
- type - Variable in class edu.uky.cs.nil.sabre.logic.Variable
-
The type of values the variable could have
- Type - Class in edu.uky.cs.nil.sabre
-
Types provide a way to group values, to express relationships between values, and to define which values are legal for variables and properties.
- TYPE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a type - TYPE_CONSTRAINT - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a type constraint - TYPE_CONSTRAINT_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
type constraints - TYPE_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a type - TYPE_DEFINITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
a typedefinition - TypeConstraint - Class in edu.uky.cs.nil.sabre.logic
- TypeConstraint(Expression, Type) - Constructor for class edu.uky.cs.nil.sabre.logic.TypeConstraint
-
Constructs a new type constraint.
- typeCycle(Type, Type) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a cycle has been created in a
universe'stype ontology. - Typed - Interface in edu.uky.cs.nil.sabre.logic
-
A typed formula is a
logical formulathat has atype. - TYPED - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a typed logical formula - typeMayNotBeExtended(Type) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when trying to create a subtype of a type which cannot have any subtypes.
- typeMayNotExtend(Type) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when trying to make a type which cannot have any supertypes a supertype of some other type.
- types - Variable in class edu.uky.cs.nil.sabre.Entity
-
The direct parent types of this entity
- types - Variable in class edu.uky.cs.nil.sabre.Universe
-
The types defined in this universe (index corresponds to
Type.id)
U
- union(ImmutableSet) - Method in class edu.uky.cs.nil.sabre.util.ImmutableSet
-
Returns a new set containing all elements in this set and all elements in a given second set.
- Unique - Interface in edu.uky.cs.nil.sabre.util
-
A unique object is one of a collection whose
hash codesare unique, sequential integers starting at 0. - uniqueHashCodesNotNegative(Unique) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
unique object'shash codereturns a negative number. - UniqueMap<K,
V> - Class in edu.uky.cs.nil.sabre.util -
A unique map uses
Uniqueobjects as keys and maps each key to a value. - UniqueMap() - Constructor for class edu.uky.cs.nil.sabre.util.UniqueMap
-
Constructs a new unique map.
- UniqueMap(int) - Constructor for class edu.uky.cs.nil.sabre.util.UniqueMap
-
Constructs a new unique map which starts with the capacity to store up to a given number of keys.
- UniqueMap(Map) - Constructor for class edu.uky.cs.nil.sabre.util.UniqueMap
-
Constructs a unique map which use a given map for its initial key/value mapping.
- UNIVERSAL - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing a universally
quantified expression - UNIVERSAL - Static variable in class edu.uky.cs.nil.sabre.logic.Quantified
-
The universal
quantifierspecifies that a quantified expression must hold for every possible value its variable can have. - UNIVERSAL_QUANTIFICATION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
the universal quantifier - UNIVERSAL_QUANTIFIER - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the universal quantifier - universe - Variable in class edu.uky.cs.nil.sabre.comp.ProblemCompiler
-
The universe of types and entities used by the problem being compiled
- universe - Variable in class edu.uky.cs.nil.sabre.Entity
-
The universe in which this entity is defined
- universe - Variable in class edu.uky.cs.nil.sabre.Problem
- universe - Variable in class edu.uky.cs.nil.sabre.Type
-
The universe in which this type is defined
- Universe - Class in edu.uky.cs.nil.sabre
-
A universe is the collection of all the things in a
planning problem, specifically all theentitiesand thetypesof those entities. - Universe() - Constructor for class edu.uky.cs.nil.sabre.Universe
-
Constructs a default "empty" universe.
- UniverseBuilder - Class in edu.uky.cs.nil.sabre
- UniverseBuilder() - Constructor for class edu.uky.cs.nil.sabre.UniverseBuilder
-
Constructs a universe builder for a new, empty universe, which will contains only the pre-defined types that all universes contain and no entities.
- UniverseBuilder(Universe) - Constructor for class edu.uky.cs.nil.sabre.UniverseBuilder
-
Constructs a new universe builder that will begin with all the types and entities in the given universe and can be used to define a new universe that is an extension or modification of that universe.
- Unknown - Class in edu.uky.cs.nil.sabre.logic
-
Unknown is a
valuethat represents a missing or empty value. - UNKNOWN - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
the unknown value - UNKNOWN - Static variable in class edu.uky.cs.nil.sabre.logic.Unknown
-
The singleton unknown object
- UNKNOWN_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for
unknown - unknownBranch - Variable in class edu.uky.cs.nil.sabre.etree.EntityEventTree
-
Events whose preconditions require this tree's fluent to be unknown
- UNLIMITED - Static variable in class edu.uky.cs.nil.sabre.util.MemoryBudget
-
A constant representing an unlimited amount of memory
- UNLIMITED_DEPTH - Static variable in class edu.uky.cs.nil.sabre.search.Planner
-
The constant used to represent no limit on the
authorandcharacter temporal depthsand theepistemic depthor a search - UNLIMITED_NODES - Static variable in class edu.uky.cs.nil.sabre.search.Planner
-
The constant used to represent no limit on a number of nodes
- UNLIMITED_TIME - Static variable in class edu.uky.cs.nil.sabre.search.Planner
-
The constant used to represent no limit on an amount of time
- unusedCommandLineArgument(String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
a command line argumentis not used for anything. - update(int, Object) - Method in class edu.uky.cs.nil.sabre.util.Worker.Status
-
Updates one of the arguments previously passed to
Worker.Status.setMessage(String, Object...). - update(Character, Event, State) - Static method in class edu.uky.cs.nil.sabre.graph.DummyAction
-
A belief update action is a dummy action used to modify the beliefs of a character when
an action's effectdirectly modifies the character's beliefs. - updateStatus(Worker.Status, Progress) - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
- updateStatus(Worker.Status, Progress) - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
- updateStatus(Worker.Status, Progress) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Updates the status during a
search. - USAGE - Static variable in class edu.uky.cs.nil.sabre.Main
-
A string explaining the command line arguments that can be passed to
the main method - utilities - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
A compiled mapping which returns a utility function for each character
- utilities - Variable in class edu.uky.cs.nil.sabre.graph.StateGraph
-
A mapping, for each
character, to a numeric expression that the character will try to maximize - utilities - Variable in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
Nodes representing each
character's utility - utilities - Variable in class edu.uky.cs.nil.sabre.Problem
- Utilities - Class in edu.uky.cs.nil.sabre
-
A collection of miscellaneous utility methods.
- utility - Variable in class edu.uky.cs.nil.sabre.comp.CompiledProblem
-
The author's utility function
- utility - Variable in class edu.uky.cs.nil.sabre.graph.StateGraph
-
A numeric expression that the author will try to maximize
- utility - Variable in class edu.uky.cs.nil.sabre.hg.GoalNode
-
The utility node this goal will add values to if its condition has a finite cost
- utility - Variable in class edu.uky.cs.nil.sabre.hg.HeuristicGraph
-
A node representing the
author's utility - utility - Variable in class edu.uky.cs.nil.sabre.Problem
-
The author's utility
expression - utility - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The author utility achieved by the solution
- UTILITY_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a utility expression - UTILITY_DEFINITION_KEYWORD - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Keyword for beginning
a utility expression - utilityMustBePropositionOrNumeric(Expression) - Static method in class edu.uky.cs.nil.sabre.Exceptions
- UtilityNode - Class in edu.uky.cs.nil.sabre.hg
- UtilityNode(HeuristicGraph, Character, Conditional) - Constructor for class edu.uky.cs.nil.sabre.hg.UtilityNode
-
Constructs a new utility node that belongs to a given graph and represents a given utility.
- utilityNodeAlreadyDefined(Character) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when
creating a utility node in a heuristic graphfor an character who already has a utility node.
V
- value - Variable in class edu.uky.cs.nil.sabre.hg.CostSet.Entry
-
The value in the cost set
- value - Variable in class edu.uky.cs.nil.sabre.hg.EffectNode
-
The node representing the value expression on the
right side of the assignment - value - Variable in class edu.uky.cs.nil.sabre.hg.GoalNode
-
The value(s) that will be added to the utility expression if this condition has a finite cost
- value - Variable in class edu.uky.cs.nil.sabre.hg.PreconditionNode
-
The node representing the value on the right side of the comparison
- value - Variable in class edu.uky.cs.nil.sabre.io.Keyword
-
The value the single token must have
- value - Variable in class edu.uky.cs.nil.sabre.io.Token
-
The text of the token
- value - Variable in class edu.uky.cs.nil.sabre.logic.Assignment
-
The logical expression whose value will be assigned to the fluent
- value - Variable in class edu.uky.cs.nil.sabre.Number
-
The value of this number as a Java
double - Value - Interface in edu.uky.cs.nil.sabre.logic
-
A value is a
logical expressionwhich evaluates to itself. - VALUE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a value - valueOf(String) - Static method in enum class edu.uky.cs.nil.sabre.io.Tokenizer.Instruction
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.uky.cs.nil.sabre.prog.ProgressionPlanner.Method
-
Returns the enum constant of this class with the specified name.
- values - Variable in class edu.uky.cs.nil.sabre.graph.StateNode
-
The values for each of the fluents tracked by this graph, where the value at index i is the value for the fluent at index i in
graph's set of fluents - values() - Static method in enum class edu.uky.cs.nil.sabre.io.Tokenizer.Instruction
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.uky.cs.nil.sabre.prog.ProgressionPlanner.Method
-
Returns an array containing the constants of this enum class, in the order they are declared.
- variable - Variable in class edu.uky.cs.nil.sabre.logic.ArithmeticExpansion
-
A variable appearing in the argument
- variable - Variable in class edu.uky.cs.nil.sabre.logic.Quantified
-
The quantified variable used in the argument
- variable - Variable in class edu.uky.cs.nil.sabre.Mapping.Function
-
The variable in the expression which represents the character
- Variable - Class in edu.uky.cs.nil.sabre.logic
-
A variable is a placeholder for a
value. - Variable(String, Type) - Constructor for class edu.uky.cs.nil.sabre.logic.Variable
-
Constructs a new variable.
- VARIABLE - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing
a variable - VARIABLE_DEFINITION - Static variable in class edu.uky.cs.nil.sabre.io.DefaultParser
-
Non-terminal symbol representing the definition of
a variable - variableMayNotBeNumeric() - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
variablethat is explicitly or implicitly quantified is of typenumber, which is not allowed, since there are infinitely many numbers. - variableMustBeCharacter(Variable) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when a
variablemust of of typecharacteror a supertype ofcharacter, generally when defining amapping function. - VERBOSE_KEY - Static variable in class edu.uky.cs.nil.sabre.Main
-
The command line key for verbose output
- VERSION_STRING - Static variable in class edu.uky.cs.nil.sabre.Settings
-
The full version number (major + minor) as a string
- VERSION_UID - Static variable in class edu.uky.cs.nil.sabre.Settings
-
A long encoding the major and minor version number which can be used as a serial version UID
- visit(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ExplanationFirstSearch
- visit(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.GoalFirstSearch
-
Performs one iteration of the search on the given
search node. - visit(SearchNode) - Method in class edu.uky.cs.nil.sabre.prog.ProgressionSearch
-
Performs one iteration of the search on the given
search node. - visited - Variable in class edu.uky.cs.nil.sabre.search.Result
-
The number of nodes visited during the search
W
- weight - Variable in class edu.uky.cs.nil.sabre.prog.WeightedCost.Factory
-
The constant to multiply the cost by
- weight - Variable in class edu.uky.cs.nil.sabre.prog.WeightedCost
-
The constant to multiply the cost by
- WeightedCost - Class in edu.uky.cs.nil.sabre.prog
-
A weighted cost is a wrapper around a
cost functionthat multiplies a cost by a fixedconstant. - WeightedCost(ProgressionCost, double) - Constructor for class edu.uky.cs.nil.sabre.prog.WeightedCost
-
Constructs a new weighted cost function.
- WeightedCost.Factory - Class in edu.uky.cs.nil.sabre.prog
-
A
factoryfor creatingweighted cost functions. - Worker - Class in edu.uky.cs.nil.sabre.util
-
Worker provides a convenient way to run long, time-consuming processes that provide occasional updates on their progress.
- Worker.Getter<T> - Interface in edu.uky.cs.nil.sabre.util
-
A getter is a
Workerwhose long-running process returns a value. - Worker.Runner - Interface in edu.uky.cs.nil.sabre.util
-
A runner is a
Workerwhose long-running process does not return a value. - Worker.Status - Class in edu.uky.cs.nil.sabre.util
-
A status object stores the message that will be displayed occasionally as a long-running process runs; the process should update this message to reflect its current status.
- wrap(String) - Static method in class edu.uky.cs.nil.sabre.Utilities
-
Wrap a string in parentheses, unless it is already so wrapped.
- write(long, Writer) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Writes data for a node to a
writer. - write(Writer) - Method in class edu.uky.cs.nil.sabre.ptree.ProgressionTree
-
Writes
data for each nodein the space to awriter. - wrongType(Object, String) - Static method in class edu.uky.cs.nil.sabre.Exceptions
-
Thrown when an object is expected to be of a certain type but it is not (such as when an illegal cast is about to occur).
Z
- ZERO - Static variable in class edu.uky.cs.nil.sabre.Number
-
A constant representing zero
- ZERO - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCost
-
A cost function that always returns 0.
- ZERO - Static variable in interface edu.uky.cs.nil.sabre.prog.ProgressionCostFactory
-
A progression cost factory that always returns the
zero cost. - ZERO_COST_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the zero cost function - ZERO_HEURISTIC_OPTION - Static variable in class edu.uky.cs.nil.sabre.Main
-
The abbreviation for
the zero heuristic
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form