Grail (C#)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Data.UtilityModel Namespace Reference

Classes

class  BehaviorModel
 
class  ConsiderationModel
 
class  CurveDataModel
 
class  EvaluatorNodeModel
 
class  EvaluatorToBehaviorAssignment
 
class  EvaluatorTreeModel
 
class  UtilityReasonerModel
 
class  UtilitySelectorModel
 

Enumerations

enum  EvaluatorType {
  CONSIDERATION, CURVE_LINEAR, CURVE_CONSTANT, CURVE_UNIT_STEP,
  CURVE_STAIRCASE, CURVE_POWER, CURVE_EXPONENTIAL, CURVE_SIGMOID,
  CURVE_LINEAR_INTERPOLATED, CURVE_BEZIER, CURVE_LOWER_BOUND, CURVE_UPPER_BOUND,
  CURVE_DOUBLE_SIDED_BOUND, AGGREGATOR_MIN, AGGREGATOR_MAX, AGGREGATOR_AVERAGE,
  AGGREGATOR_PRODUCT, AGGREGATOR_SUM, SUBTREE_REFERENCE
}
 Defines detailed type of evaluator (consideration, power curve, min aggregator, etc.) More...
 
enum  UtilitySelectionMethod { MAX = 0, ROULETTE }
 

Enumeration Type Documentation

◆ EvaluatorType

Defines detailed type of evaluator (consideration, power curve, min aggregator, etc.)