Crystal AI
1.0.0
|
Interface to Behaviours. More...
Public Member Functions | |
bool | AddOption (string optionId) |
Adds the option associated with optionId, if one exists. More... | |
IAction | Select (IContext context) |
Selects an T:Crystal.IOption from this behaviour and returns its associated action. More... | |
Public Member Functions inherited from Crystal.ICompositeConsideration | |
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 > | |
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 | |
ISelector | Selector [get, set] |
T:Crystal.ISelector More... | |
Properties inherited from Crystal.ICompositeConsideration | |
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... | |
Interface to Behaviours.
bool Crystal.IBehaviour.AddOption | ( | string | optionId | ) |
Adds the option associated with optionId, if one exists.
optionId | The option identifier. |
Implemented in Crystal.Behaviour.
Selects an T:Crystal.IOption from this behaviour and returns its associated action.
context | The context. |
Implemented in Crystal.Behaviour.
|
getset |
T:Crystal.ISelector
The selector used in this behaviour. Note this cannot be null and because of this if a null value set is attempted this is simply ignored and the previous value is retained.