[This is preliminary documentation and is subject to change.]
Initializes an ImplicitComponent to be used in the bottom level of a MetaCognitiveModule (upon being committed)
Namespace: ClarionAssembly: ClarionLibrary (in ClarionLibrary.dll) Version: 6.1.1.0 (6.1.1.0)
Syntax
C# |
---|
public static T InitializeMetaCognitiveDecisionNetwork<T>( MetaCognitiveModule destination, IimplicitComponentFactory<T> factory, params Object[] parameters ) where T : ImplicitComponent |
Parameters
- destination
- Type: Clarion.Framework.Templates..::..MetaCognitiveModule
The module in which the component is being attached
- factory
- Type: Clarion.Framework.Templates..::..IimplicitComponentFactory<(Of <(<'T>)>)>
The factory to use to generate the component
- parameters
- Type: array<System..::..Object>[]()[][]
(optional) Any parameters that may be needed by the factory in order to initialize the component.
To find-out the list of required and optional parameters, please consult the documentation of the factory for the component being generated
Type Parameters
- T
- The type of ImplicitComponent that is to be initialized within the module
Return Value
An implicit component of the type specified initialized within the module specified
Remarks
![]() |
---|
Don't forget that the component being initialized by this method MUST be committed to the module in which it was initialized! Failure to do so WILL result in an error! |
Examples

GoalSelectionModule gsm = AgentInitializer.InitializeMetaCognitiveModule(John, GoalSelectionModule.Factory);
BPNetwork comp = AgentInitializer.InitializeMetaCognitiveDecisionNetwork(gsm, BPNetwork.Factory);
//Elided code further initializing the module and network
gsm.Commit(comp);
John.Commit(gsm);