ai.planning
Interface Domain<A>

Type Parameters:
A - the class for atomic elements in a state
All Known Implementing Classes:
Domain, Domain

public interface Domain<A>

A planning domain corresponds to a state-transition system in which the state space is implicitly defined by the Atoms used to define the Domain and the planning problems for this Domain. The state-transition function is also defined implicitly by the ActionTypes defined in the Domain.

Author:
Gerhard Wickler

Method Summary
 ai.krr.NamedSymbol getName()
           This function returns the name of this Domain.
 ActionType<A> getOperator(ai.krr.NamedSymbol name)
           This function returns the ActionType with the given name that may be defined in this Domain.
 java.util.List<? extends ActionType<A>> getOperators()
           This function returns the List of Operators that define this Domain.
 

Method Detail

getName

ai.krr.NamedSymbol getName()

This function returns the name of this Domain.

Returns:
the symbolic name of this Domain

getOperators

java.util.List<? extends ActionType<A>> getOperators()

This function returns the List of Operators that define this Domain.

Returns:
the ActionTypes in this Domain

getOperator

ActionType<A> getOperator(ai.krr.NamedSymbol name)

This function returns the ActionType with the given name that may be defined in this Domain. It returns null if there is no ActionType with the given name.

Parameters:
name - the name identifying the ActionType
Returns:
the ActionType with the given (unique) name