Crystal AI
1.0.0
|
Interface to a consideration. More...
Public Member Functions | |
void | Consider (IContext context) |
Calculates the utility given the specified context. More... | |
Public Member Functions inherited from Crystal.IAiPrototype< IConsideration > | |
T | 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 | |
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... | |
Interface to a consideration.
void Crystal.IConsideration.Consider | ( | IContext | context | ) |
Calculates the utility given the specified context.
context | The context. |
Implemented in Crystal.CompositeConsideration, Crystal.ConsiderationBase< TContext >, Crystal.Option, and Crystal.ConstantUtilityOption.
|
getset |
Gets or sets the default utility.
|
getset |
If true, then the output of the associated evaluator is inverted, in effect, inverting the consideration.
|
get |
A unique named identifier for this consideration.
|
get |
Returns the utility for this consideration.
|
getset |
The weight of this consideration.