clarion.system
Class GoalSelectionEquation

java.lang.Object
  extended by clarion.system.AbstractImplicitModule
      extended by clarion.system.AbstractEquation
          extended by clarion.system.GoalSelectionEquation
All Implemented Interfaces:
InterfaceHandlesFeedback

public class GoalSelectionEquation
extends AbstractEquation

This class implements a goal selection equation within CLARION. It extends the AbstractEquation class.

Usage:

This class implements one option for setting a goal using the goal equation:
GoalActivation = Sum(RelevantDriveStrength * Relevance)

This class can be used within the goal selection module of the MCS for setting the goal in the goal structure.

The inputs to the equation are a collection of "DriveStrengths" combined into a dimension-value collection obtained from the toDimensionValueCollection method in the DriveStrengthCollection class and the relevance measures obtained from the goals. The outputs are Goals.

While it is completely within the capabilities of this system to use equations within CLARION, equations are NOT sub-symbolic or distributed in nature. Therefore, it is encouraged that you only use equations in the bottom level for testing and debugging purposes. Instead, you are advised to use a more sub-symbolic structure (such as a neural network) for the implicit modules within CLARION.

Version:
6.0.4
Author:
Nick Wilson

Field Summary
 
Fields inherited from class clarion.system.AbstractEquation
Feedback, NewInput
 
Fields inherited from class clarion.system.AbstractImplicitModule
ACTUATION_TIME, ChosenOutput, DECISION_TIME, GLOBAL_ACTUATION_TIME, GLOBAL_DECISION_TIME, GLOBAL_PERCEPTION_TIME, InputAsCollection, Output, PERCEPTION_TIME
 
Constructor Summary
GoalSelectionEquation(java.util.Collection<Dimension> InputSpace, AbstractOutputChunkCollection<? extends AbstractOutputChunk> Outputs)
          Initializes the goal selection equation.
 
Method Summary
 boolean checkMatchCriterion()
          This method does nothing as it is not used by the CLARION Library for this equation.
 void forwardPass()
          Performs a forward pass from the input to output of the implicit module.
 
Methods inherited from class clarion.system.AbstractEquation
getFeedback, setFeedback
 
Methods inherited from class clarion.system.AbstractImplicitModule
getChosenOutput, getInput, getNumInput, getNumOutput, getOutput, getOutput, getResponseTime, setChosenOutput, setInput, setInput, setInput
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GoalSelectionEquation

public GoalSelectionEquation(java.util.Collection<Dimension> InputSpace,
                             AbstractOutputChunkCollection<? extends AbstractOutputChunk> Outputs)
Initializes the goal selection equation.

Parameters:
InputSpace - The input space for the goal selection equation, which is a dimension-value collection of drive strengths.
Outputs - The outputs for the equation (i.e. goals).
Method Detail

forwardPass

public void forwardPass()
Description copied from class: AbstractImplicitModule
Performs a forward pass from the input to output of the implicit module. This is the method used by the CLARION Library to obtain activations on the output layer given the input.

Specified by:
forwardPass in class AbstractImplicitModule

checkMatchCriterion

public boolean checkMatchCriterion()
This method does nothing as it is not used by the CLARION Library for this equation.

Returns:
False