Crystal AI  1.0.0
Crystal.ICompositeConsideration Interface Reference

Interface for considerations that themselves calculate a Utility based on the Utility of T:Crystal.IConsiderations. T:Crystal.IOption and T:Crystal.IBehaviour derive from this interface. More...

Inheritance diagram for Crystal.ICompositeConsideration:
Crystal.IConsideration Crystal.IAiPrototype< IConsideration > Crystal.CompositeConsideration Crystal.IBehaviour Crystal.IOption Crystal.Behaviour Crystal.Option Crystal.Behaviour Crystal.Option Crystal.ConstantUtilityOption Crystal.ConstantUtilityOption

Public Member Functions

bool AddConsideration (IConsideration consideration)
 Add the specified consideration. More...
 
bool AddConsideration (string considerationId)
 Add the consideration associated with the given Id. More...
 
- Public Member Functions inherited from Crystal.IConsideration
void Consider (IContext context)
 Calculates the utility given the specified context. More...
 
- Public Member Functions inherited from Crystal.IAiPrototype< IConsideration >
Clone ()
 Creates a new instance of the implementing class. Note that the semantics here are somewhat vague, however, by convention the "Prototype Pattern" uses a "Clone" function. Note that this may have very different semantics when compared with either shallow or deep cloning. When implementing this remember to include only the defining characteristics of the class and not its state! More...
 

Properties

IMeasure Measure [get, set]
 The measure to be used to evaluate the utility of this consideration. More...
 
- Properties inherited from Crystal.IConsideration
string NameId [get]
 A unique named identifier for this consideration. More...
 
Utility DefaultUtility [get, set]
 Gets or sets the default utility. More...
 
Utility Utility [get]
 Returns the utility for this consideration. More...
 
float Weight [get, set]
 The weight of this consideration. More...
 
bool IsInverted [get, set]
 If true, then the output of the associated evaluator is inverted, in effect, inverting the consideration. More...
 

Detailed Description

Interface for considerations that themselves calculate a Utility based on the Utility of T:Crystal.IConsiderations. T:Crystal.IOption and T:Crystal.IBehaviour derive from this interface.

Member Function Documentation

bool Crystal.ICompositeConsideration.AddConsideration ( IConsideration  consideration)

Add the specified consideration.

Implemented in Crystal.CompositeConsideration.

bool Crystal.ICompositeConsideration.AddConsideration ( string  considerationId)

Add the consideration associated with the given Id.

Implemented in Crystal.CompositeConsideration.

Property Documentation

IMeasure Crystal.ICompositeConsideration.Measure
getset

The measure to be used to evaluate the utility of this consideration.


The documentation for this interface was generated from the following file: