[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: Clarion
Assembly: CLARIONLibrary (in CLARIONLibrary.dll) Version: 6.1.0.7 (6.1.0.7)

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

Caution
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

CopyC#
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);

See Also