[This is preliminary documentation and is subject to change.]

This namespace contains abstract classes, interfaces, and delegates that act as "templates" to aid in building custom user-defined agent internals (e.g., implicit components, drives, etc.)

Details on how to define your own custom components can be found in the "Advanced Customization Tutorial" located in the "Tutorials" folder of the CLARION Library package

Classes

  Class Description
Public class ActionRule
This class serves as the base template class for all action rules (e.g., RefineableActionRule, IRLRule, FixedRule) in the Clarion Library
Public class ActionRule..::..ActionRuleParameters
This is the base parameters class for action rule classes that derive from ActionRule
Public class AssociativeRule
This class serves as the base template class for all associative rules (e.g., RefineableAssociativeRule) in the Clarion Library
Public class AssociativeRule..::..AssociativeRuleParameters
This is the base parameters class for associative rule classes that derive from AssociativeRule
Public class CustomMetaCognitiveActionChunk<(Of <(<'T>)>)>
Public class Drive
This class serves as the base template class for the drives in the in the Clarion Library
Public class Drive..::..DriveParameters
This is the base parameters class for drive classes that derive from Drive
Public class ImplicitComponent
This class serves as the base template class for all implicit components (e.g., BPNetwork, SimplifiedQBPNetwork, QBPNetwork, etc.) in the Clarion Library
Public class ImplicitComponent..::..ImplicitComponentParameters
This is the base parameters class for implicit component classes that derive from ImplicitComponent
Public class MetaCognitiveModule
This class serves as the base template class for all meta-cognitive modules (e.g., GoalSelectionModule, ParameterSettingModule) in the Clarion Library
Public class MetaCognitiveModule..::..MetaCognitiveModuleParameters
This is parameters class for the MetaCognitiveModule class
Public class NeuralNetwork
This class serves as the base template class for a 3-layer neural network (e.g., BPNetwork, SimplifiedQBPNetwork, QBPNetwork, etc.) in the Clarion Library
Public class NeuralNetwork..::..NeuralNetworkParameters
This is the base parameters class for neural network classes that derive from NeuralNetwork
Public class NewExternalActionChosenEventArgs
Public class PublicationTimingsSpecifiedEventArgs
Public class PublicationTimingsSpecifiedEventArgs..::..TimingSpecificationTuple
Public class PublisherAvailableEventArgs
Public class PublisherRemovedEventArgs
Public class RefineableActionRule<(Of <(<'T>)>)>
This class serves as the base template class for all refineable action rules (e.g., RefineableActionRule, IRLRule) in the Clarion Library
Public class RefineableActionRule<(Of <(<'T>)>)>..::..RefineableActionRuleParameters
This is the parameters class the RefineableActionRule class
Public class RefineableAssociativeRule<(Of <(<'T>)>)>
This class serves as the base template class for all refineable associative rules (e.g., RefineableAssociativeRule) in the Clarion Library
Public class RefineableAssociativeRule<(Of <(<'T>)>)>..::..RefineableAssociativeRuleParameters
This is the parameters class the RefineableAssociativeRule class
Public class ReinforcementTrainableBPNetwork
This class serves as the base template class for a reinforcement-trainable backpropagation network (e.g., SimplifiedQBPNetwork, QBPNetwork) in the Clarion Library
Public class ReinforcementTrainableBPNetwork..::..ReinforcementTrainableBPNetworkParameters
This is the base parameters class for reinforcement-trainable backpropagation network classes that derive from ReinforcementTrainableBPNetwork
Public class ReinforcementTrainableImplicitComponent
This class serves as the base template class for all reinforcement-trainableimplicit components in the Clarion Library
Public class ReinforcementTrainableImplicitComponent..::..ReinforcementTrainableImplicitComponentParameters
This is the base parameters class for reinforcement-trainable implicit component classes that derive from ReinforcementTrainableImplicitComponent
Public class SubscribeRequestedEventArgs
Public class TrainableImplicitComponent
This class serves as the base template class for all trainableimplicit components (e.g., BPNetwork, SimplifiedQBPNetwork, QBPNetwork, etc.) in the Clarion Library
Public class TrainableImplicitComponent..::..TrainableImplicitComponentParameters
This is the base parameters class for trainable implicit component classes that derive from TrainableImplicitComponent
Public class UnsubscribeRequestedEventArgs

Interfaces

  Interface Description
Public interface IActionRuleFactory<(Of <(<'T>)>)>
Public interface IAssociativeRuleFactory<(Of <(<'T>)>)>
Public interface IAutoEncoder
This interface specifies that an object can be used as an "auto encoder"
Public interface IDefinesAgentMetaInfo
Public interface IDeletable
This interface specifies that an object can be deleted
Public interface IDriveFactory<(Of <(<'T>)>)>
Public interface IExtractsRules
This interface specifies that an object can be used from which to extract rule
Public interface IHandlesNewInput
This interface specifies that an object handles new input
Public interface IimplicitComponentFactory<(Of <(<'T>)>)>
Public interface IMetaCognitiveModuleFactory<(Of <(<'T>)>)>
Public interface IPublishes
Public interface IPublishes<(Of <(<'E>)>)>
Public interface IRefineable<(Of <(<'T>)>)>
This interface specifies that a rule can be refined
Public interface IReinforcementTrainable
This interface specifies that an object is trainable using reinforcement learning
Public interface IRuleFactory<(Of <(<'T>)>)>
Public interface ISubscribes
Public interface ISubscribes<(Of <(<'E>)>)>
Public interface ITracksMatchStatistics
This interface specifies that an object tracks positive and negative match statistics
Public interface ITrainable
This interface specifies that an object is trainable
Public interface IUsesQLearning
This interface specifies that an object is trainable using Q-learning

Delegates

  Delegate Description
Public delegate ChunkStrengthCalculator
Calculates the strength of a chunk given the current input
Public delegate ChunkWeightCalculator
Calculates the weight for the specified dimension within the chunk
Public delegate CoversDeterminer
Determines if a rule covers another rule
Public delegate DeficitChangeProcessor
Changes the deficit of the specified drive based on the current input
Public delegate DeletionChecker
Checks if the target IDeletable object should be deleted
Public delegate EligibilityChecker
Checks to see if a ClarionComponent object is eligible to be used
Public delegate EqualityDeterminer
Determines if two rules are equal to each other
Public delegate ExtractionChecker
Checks to see if the IExtractsRules object should extract a rule based on the information specified
Public delegate InputFilterer
Filters the specified input
Public delegate KnowledgeFilterer
Filters the specified collection of ChunkTuple objects (typically returned by the NACS when reasoning or knowledge retrieval is performed)
Public delegate PositiveMatchDeterminer
Determines whether to increment the positive match statistics based on the information specified
Public delegate ResponseTimeVariabilityCalculator
Calculates (and applies) the variability for either the perception time or actuation time
Public delegate RuleExtractor<(Of <(<'T>)>)>
Performs rule extraction given the specified information
Public delegate RuleGeneralizer<(Of <(<'T>)>)>
Performs rule generalization given the specified information
Public delegate RuleSpecializer<(Of <(<'T>)>)>
Performs rule specialization given the specified information
Public delegate SupportCalculator
Calculates the support for a rule given the current input
Public delegate UtilityCalculator
Calculates the utility for a rule

Enumerations

  Enumeration Description
Public enumeration ActionRule..::..SelectionTypes
The types of measures that can be used for rule selection when performing action decision making
Public enumeration ActionRule..::..UtilityOptions
The options for calculating the utility of a rule
Public enumeration Drive..::..MetaInfoReservations
Public enumeration MetaCognitiveModule..::..Internals
Indicates the "internals containers" that are available for a meta-cognitive module
Public enumeration MetaCognitiveModule..::..OperationOptions
Public enumeration MetaCognitiveModule..::..OutcomeActivationOptions