AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
probfd::heuristics::ConstantEvaluator< State > Class Template Reference

#include "probfd/heuristics/constant_evaluator.h"

Inheritance diagram for probfd::heuristics::ConstantEvaluator< State >:
[legend]

Description

template<typename State>
class probfd::heuristics::ConstantEvaluator< State >

Returns a constant estimate for each state.

Public Member Functions

 ConstantEvaluator (value_t value)
 Construct with constant estimate value .
 
value_t evaluate (param_type< State >) const override
 Evaluates the heuristic on a given state and returns the heuristic value.
 
virtual void print_statistics () const
 Prints statistics, e.g. the number of queries made to the interface.
 

Constructor & Destructor Documentation

◆ ConstantEvaluator()

template<typename State >
probfd::heuristics::ConstantEvaluator< State >::ConstantEvaluator ( value_t value)
inlineexplicit

Construct with constant estimate value .

Member Function Documentation

◆ evaluate()

template<typename State >
value_t probfd::heuristics::ConstantEvaluator< State >::evaluate ( param_type< State > state) const
inlinenodiscardoverridevirtual

Evaluates the heuristic on a given state and returns the heuristic value.

Implements probfd::Evaluator< State >.

◆ print_statistics()

virtual void probfd::Evaluator< typename >::print_statistics ( ) const
inlinevirtualinherited

Prints statistics, e.g. the number of queries made to the interface.

Reimplemented in probfd::heuristics::DeadEndPruningHeuristic, and probfd::heuristics::DeterminizationCostHeuristic.