The UtilityReasoner class - Class responsible for assigning behaviors using Utility System algorithm. All considered behaviors are given a score designating their utility in current situation. Most suitable behavior is chosen based on those scores.
More...
#include <UtilityReasoner.hh>
The UtilityReasoner class - Class responsible for assigning behaviors using Utility System algorithm. All considered behaviors are given a score designating their utility in current situation. Most suitable behavior is chosen based on those scores.
◆ UtilityReasoner()
grail::UtilityReasoner::UtilityReasoner |
( |
std::vector< BlueprintOption > && |
blueprintOptions, |
|
|
SelectionMethod |
selectionMethod = SelectionMethod::MAX , |
|
|
float |
persistence = 0.1f |
|
) |
| |
UtilityReasoner - Constructor.
- Parameters
-
blueprintOptions | - Blueprints mapped with evaluators. |
selectionMethod | - Utility selection method (MAX or ROULETTE) - ROULLETTE unavailable for now. |
persistence | - Bonus score that currently executed behavior(or behavior from the top of the stack) gains during behavior selection. Persistence of 0 give no bonus at all, negative persistence causes unstable entity behaviors. |
◆ CreateSnapshotGenerator()
std::unique_ptr< ISnapshotGenerator > grail::UtilityReasoner::CreateSnapshotGenerator |
( |
size_t |
entityId | ) |
|
|
overridevirtual |
CreateSnapshotGenerator - Creates object responsible for producing snapshots for this reasoner assigned to particular entity.
- Parameters
-
entityId | - ID of Entity to which this reasoner is assigned. |
- Returns
- Created snapshot generator.
Reimplemented from grail::Reasoner.
◆ GetUtilityReasonerSnapshot()
GetUtilityReasonerSnapshot - Returns copy of current snapshot and clear the original data.
- Returns
- Current state's snapshot
◆ SelectBehavior()
SelectBehavior - Selects behavior, if able, and assigns it to entity.
- Parameters
-
entity | - Owner entity to which selected behavior will be assigned. |
Implements grail::Reasoner.
◆ SetSnapshotProduction()
void grail::UtilityReasoner::SetSnapshotProduction |
( |
bool |
isEnabled | ) |
|
SetSnapshotProduction - Tells reasoner whether it should produce debug snapshots of its state.
- Parameters
-
The documentation for this class was generated from the following files: