aima.search.map
Class DynAttributeNames

java.lang.Object
  extended by aima.search.map.DynAttributeNames

public class DynAttributeNames
extends java.lang.Object

The AIMA framework uses dynamic attributes to make implementations of agents and environments completely independent of each other. The disadvantage of this concept is, that it's error-prone. This set of constants is designed to make information exchange more reliable for map agents. Two kinds of attributes are distinguished. Percept attributes are attached to percepts. They are generated by the environment and read by by the agent. Agent attributes are attached to agents. They are also in general generated by the environment but the agents are not allowed to read them.


Field Summary
static java.lang.String AGENT_LOCATION
          Name of a dynamic attribute, which contains the current location of the agent.
static java.lang.String AGENT_STATUS
          Name of a dynamic attribute, which indicates the current status of the agent, such as traveling, completed or aborted.
static java.lang.String AGENT_TRAVEL_DISTANCE
          Name of a dynamic attribute, which maintains the total traveling distance of the agent since birth.
static java.lang.String PERCEPT_IN
          Name of a dynamic attribute, which tells the agent where it is.
static java.lang.String PERCEPT_INFOS
          Name of a dynamic attribute.
static java.lang.String PERCEPT_OBJECTS
          Name of a dynamic attribute.
static java.lang.String PERCEPT_POSSIBLE_ACTIONS
          Name of a dynamic attribute, which tells the agent which actions are possible at the current location of the agent.
 
Constructor Summary
DynAttributeNames()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AGENT_LOCATION

public static final java.lang.String AGENT_LOCATION
Name of a dynamic attribute, which contains the current location of the agent. Expected value type: String.

See Also:
Constant Field Values

AGENT_TRAVEL_DISTANCE

public static final java.lang.String AGENT_TRAVEL_DISTANCE
Name of a dynamic attribute, which maintains the total traveling distance of the agent since birth. Expected value type: Integer.

See Also:
Constant Field Values

AGENT_STATUS

public static final java.lang.String AGENT_STATUS
Name of a dynamic attribute, which indicates the current status of the agent, such as traveling, completed or aborted. Expected value type: String.

See Also:
Constant Field Values

PERCEPT_IN

public static final java.lang.String PERCEPT_IN
Name of a dynamic attribute, which tells the agent where it is. Expected value type: String.

See Also:
Constant Field Values

PERCEPT_POSSIBLE_ACTIONS

public static final java.lang.String PERCEPT_POSSIBLE_ACTIONS
Name of a dynamic attribute, which tells the agent which actions are possible at the current location of the agent. Expected value type: List of alternating Strings and Integers.

See Also:
Constant Field Values

PERCEPT_INFOS

public static final java.lang.String PERCEPT_INFOS
Name of a dynamic attribute. It provides access to informations which are available at the current location of the agent.

See Also:
Constant Field Values

PERCEPT_OBJECTS

public static final java.lang.String PERCEPT_OBJECTS
Name of a dynamic attribute. It provides access to objects, which are visible at the current location of the agent.

See Also:
Constant Field Values
Constructor Detail

DynAttributeNames

public DynAttributeNames()