Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::evaluator::LowerBound< ContextType > Class Template Referencefinal

The LowerBound class - Lower-bounds output of provided Evaluator. More...

#include <Curve.hh>

Inheritance diagram for grail::evaluator::LowerBound< ContextType >:
Collaboration diagram for grail::evaluator::LowerBound< ContextType >:

Public Member Functions

 LowerBound (std::shared_ptr< Evaluator< ContextType >> childEvaluator, float lowerBound)
 LowerBound - Constructor. More...
 
virtual float Sample (float argument) const override final
 Sample - Transforms argument into output value depending on the type of Curve. More...
 
virtual data::EvaluatorType GetEvaluatorType () const override final
 
- Public Member Functions inherited from grail::evaluator::Curve< ContextType >
 Curve (std::shared_ptr< Evaluator< ContextType >> childEvaluator)
 Curve - Constructor. More...
 
 Curve (const Curve< ContextType > &other)=default
 
 Curve (Curve< ContextType > &&other)=default
 
virtual float Evaluate (const ContextType &context, data::UtilityEvaluatorSnapshot *const snapshot) const override final
 Evaluate - Called from EvaluateContext which also evaluates context, but without automatically filling snapshot with debug data. Should be overriden for each derived Evaluator. More...
 
- Public Member Functions inherited from grail::evaluator::Evaluator< ContextType >
float EvaluateContext (const ContextType &context, data::UtilityEvaluatorSnapshot *const snapshot) const
 EvaluateContext - evaluates provided context and if provided snapshot is not empty, fills it with debug data describing this node. More...
 

Additional Inherited Members

- Protected Member Functions inherited from grail::evaluator::Curve< ContextType >
virtual void DebugDump (const std::map< const void *, unsigned int > &nodeMapping, data::EvaluationDebugData &debugData) const override final
 DebugDump - Called from EvaluateContext, which generates additional debug data for each evaluator. Should be overriden in each derived evaluator to better reflect debug tree topology. More...
 

Detailed Description

template<typename ContextType>
class grail::evaluator::LowerBound< ContextType >

The LowerBound class - Lower-bounds output of provided Evaluator.

Template Parameters
ContextType- Type of evaluated object. By default - ValueTuple(AIEntity, Blackboard).

Constructor & Destructor Documentation

◆ LowerBound()

template<typename ContextType >
grail::evaluator::LowerBound< ContextType >::LowerBound ( std::shared_ptr< Evaluator< ContextType >>  childEvaluator,
float  lowerBound 
)
inline

LowerBound - Constructor.

Parameters
childEvaluator- Evaluator which output will be transformed by this curve.
lowerBound- Value bounding the function from below.

Member Function Documentation

◆ Sample()

template<typename ContextType >
virtual float grail::evaluator::LowerBound< ContextType >::Sample ( float  argument) const
inlinefinaloverridevirtual

Sample - Transforms argument into output value depending on the type of Curve.

Parameters
argument- Value of a curve argument belonging to its domain.
Returns
Transformed argument.

Implements grail::evaluator::Curve< ContextType >.


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