37#ifndef EVALUATION_RESULT_H
38#define EVALUATION_RESULT_H
43#include "selector/selectionMetrics.h"
92 virtual std::shared_ptr<Selector::SelectionMetrics>
115 bool operator<(
const EvaluationResult& a,
const EvaluationResult& b);
120 template <>
struct less<std::shared_ptr<Learn::EvaluationResult>>
123 bool operator()(
const std::shared_ptr<Learn::EvaluationResult>& a,
124 const std::shared_ptr<Learn::EvaluationResult>& b)
const
Base class for storing all result of a policy evaluation within a LearningEnvironment.
Definition evaluationResult.h:55
size_t nbEvaluation
Number of evaluation leading to this result.
Definition evaluationResult.h:63
virtual size_t getNbEvaluation() const
Virtual method to get the default number of evaluation of the EvaluationResult.
Definition evaluationResult.cpp:46
virtual ~EvaluationResult()=default
Virtual destructor for polymorphism.
virtual EvaluationResult & operator+=(const EvaluationResult &other)
Polymorphic addition assignement operator for EvaluationResult.
Definition evaluationResult.cpp:51
EvaluationResult()=delete
Deleted default constructor.
std::shared_ptr< Selector::SelectionMetrics > selectionMetrics
Definition evaluationResult.h:60
EvaluationResult(std::shared_ptr< Selector::SelectionMetrics > selectionMetrics, const size_t &nbEval)
Construct a result from a simple double value.
Definition evaluationResult.h:83
virtual std::shared_ptr< Selector::SelectionMetrics > getSelectionMetrics() const
Virtual method to get the default double equivalent of the reward of the EvaluationResult.
Definition evaluationResult.cpp:41
Definition classificationLearningEnvironment.h:44
bool operator<(const EvaluationResult &a, const EvaluationResult &b)
Comparison function to enable sorting of EvaluationResult with STL.
Definition evaluationResult.cpp:75
bool operator()(const std::shared_ptr< Learn::EvaluationResult > &a, const std::shared_ptr< Learn::EvaluationResult > &b) const
Comparison operator for sorted containers.
Definition evaluationResult.h:123