Collapse All Expand All

C#

Clarion Library 6.1.1
TrainableImplicitComponent..::..TrainableImplicitComponentParameters Class
TrainableImplicitComponent Class Members Example See Also Send Feedback

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

This is the base parameters class for trainable implicit component classes that derive from TrainableImplicitComponent

Namespace: Clarion.Framework.Templates
Assembly: ClarionLibrary (in ClarionLibrary.dll) Version: 6.1.1.0 (6.1.1.0)

# Syntax

C#
    public class TrainableImplicitComponentParameters : ImplicitComponent..::..ImplicitComponentParameters

# Remarks

This class contains all of the parameters that may be used by the TrainableImplicitComponent class. All classes that extend TrainableImplicitComponent should also contain their own parameters class that extends this class and adds any parameters that are used by those classes. This is how all of the "built-in" trainable implicit components within the Clarion Library have been implemented. It is HIGHLY recommended that users defining their own (custom) trainable implicit components follow this convention as well. Details on how to implement a parameters class for a custom trainable implicit component can be found in the Advanced Tutorial under the Tutorials section of the Clarion Library package.

Note
The parameters classes can be found throughout the Clarion Library whenever a class contains parameters that may be set by a user. This concept was implemented to allow for some "special capabilities" and also to clean-up/streamline parameter usage throughout the system. The parameters classes enable parameters to be adjusted both locally and globally. In general, global parameter changes are performed statically through the GlobalParameters property and local parameter changes are performed on single instances through the Parameters property. Examples demonstrating how parameter adjustments may be performed using both methods can be found in the examples section of ClarionComponent..::..ClarionComponentParameters.

Note
Global parameter settings are ONLY applicable prior to the initialization of an instance of a trainable implicit component. During the initialization process, the global parameter settings are used to set the "default" values of the local parameters for a trainable implicit component. Once initialized, the trainable implicit component will only use the local parameters. Therefore, global parameter changes SHOULD ALWAYS be performed BEFORE instances of a trainable implicit component are initialized.

Copyright 2011. Nicholas Wilson

# Examples

See the examples section of ClarionComponent..::..ClarionComponentParameters

# Inheritance Hierarchy

System..::..Object
Clarion.Framework.Core..::..ClarionComponent..::..ClarionComponentParameters
Clarion.Framework.Templates..::..ImplicitComponent..::..ImplicitComponentParameters
Clarion.Framework.Templates..::..TrainableImplicitComponent..::..TrainableImplicitComponentParameters
Clarion.Framework..::..HopfieldNetwork..::..HopfieldNetworkParameters
Clarion.Framework.Templates..::..ReinforcementTrainableImplicitComponent..::..ReinforcementTrainableImplicitComponentParameters

# See Also

TrainableImplicitComponent..::..TrainableImplicitComponentParameters Members
Clarion.Framework.Templates Namespace