Collapse All Expand All

C#

Clarion Library 6.1.1
Clarion.Framework.Templates Namespace
Send Feedback

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

# Interfaces

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

# Delegates

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

# Enumerations

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