clarion.system
Class ACSLevelProbabilitySettingEquation

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

public class ACSLevelProbabilitySettingEquation
extends AbstractEquation

This class implements an ACS level probability setting equation within CLARION. It extends the AbstractEquation class.

Usage:

This class implements one option for setting the ACS level probability using an inverse parabolic equation sometimes referred to as an "inverted U curve." This class can be used within the ACS level probability setting module of the MCS for setting the ACS level probabilities.

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. The outputs should be of type "DimensionlessOutputChunk".

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.

This class contains both global (static) and local constants. The default is to use the local constants. If you want to change any of the global constants, you need to do so before any instances of this class are initialized.

Version:
6.0.4
Author:
Nick Wilson

Field Summary
 double A
          The constant A used in the level probability setting equation.
 double B
          The constant B used in the level probability setting equation.
 double C
          The constant C used in the level probability setting equation.
static double GLOBAL_A
          The constant A used in the level probability setting equation.
static double GLOBAL_B
          The constant B used in the level probability setting equation.
static double GLOBAL_C
          The constant C used in the level probability setting equation.
 
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
ACSLevelProbabilitySettingEquation(java.util.Collection<Dimension> InputSpace, AbstractOutputChunkCollection<? extends AbstractOutputChunk> Outputs)
          Initializes the ACS level probability setting 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
 

Field Detail

GLOBAL_A

public static double GLOBAL_A
The constant A used in the level probability setting equation.


GLOBAL_B

public static double GLOBAL_B
The constant B used in the level probability setting equation.


GLOBAL_C

public static double GLOBAL_C
The constant C used in the level probability setting equation.


A

public double A
The constant A used in the level probability setting equation.


B

public double B
The constant B used in the level probability setting equation.


C

public double C
The constant C used in the level probability setting equation.

Constructor Detail

ACSLevelProbabilitySettingEquation

public ACSLevelProbabilitySettingEquation(java.util.Collection<Dimension> InputSpace,
                                          AbstractOutputChunkCollection<? extends AbstractOutputChunk> Outputs)
Initializes the ACS level probability setting equation. The inputs to the equation should be of type "DriveStrength" and the outputs should be of type "DimensionlessOutputChunk".

Parameters:
InputSpace - The input space for the equation.
Outputs - The outputs for the equation.
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