clarion.system
Class NACS

java.lang.Object
  extended by clarion.system.AbstractSubsystem
      extended by clarion.system.NACS

public class NACS
extends AbstractSubsystem

This class implements the Non-Action Centered Subsystem (NACS) within CLARION. It extends the AbstractSubsystem class.

Usage:

The NACS is not currently implemented in the CLARION Library. The NACS will be implemented in version 6.1 of library.

Note that it is not required that a CLARION agent even have an NACS at all. If the task being performed by the agent does not require an NACS, the user can choose simply not to attach the NACS to the CLARION agent, and the agent will be able to operate quite successfully without this subsystem being specified (for some tasks).

Version:
6.0.4
Author:
Nick Wilson

Field Summary
 
Fields inherited from class clarion.system.AbstractSubsystem
InputSpace
 
Constructor Summary
NACS(CLARION Agent)
          Minimally initializes the NACS.
 
Method Summary
protected  void attachSelfToAgent(CLARION Agent)
          Attaches the NACS to the specified CLARION agent.
protected  void endEpisode()
          Performs the appropriate end of episode instructions for the NACS.
 
Methods inherited from class clarion.system.AbstractSubsystem
updateInputSpace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NACS

public NACS(CLARION Agent)
Minimally initializes the NACS. This constructor builds a "frame" for this instance of the NACS from which all desired components can be attached. During initialization this instance of the subsystem will attach itself to the CLARION agent you specify.

Parameters:
Agent - The agent to which the subsystem is being attached.
Method Detail

attachSelfToAgent

protected void attachSelfToAgent(CLARION Agent)
Attaches the NACS to the specified CLARION agent.

Specified by:
attachSelfToAgent in class AbstractSubsystem
Parameters:
Agent - The agent to wish this NACS will be attached.

endEpisode

protected void endEpisode()
Performs the appropriate end of episode instructions for the NACS. This method is called by the CLARION class when its endEpisode method is called.

Specified by:
endEpisode in class AbstractSubsystem