    

 ## On this page

  

 

 # base\_evaluator

 Last update: 16.07.2025 

<a id="l00001" name="l00001"></a> 1 

<a id="l00005" name="l00005"></a> 5 

<a id="l00006" name="l00006"></a> 6 \#pragma once

<a id="l00007" name="l00007"></a> 7 

<a id="l00008" name="l00008"></a> 8 \#include "evaluator/i\_evaluator/i\_evaluator.h"

<a id="l00009" name="l00009"></a> 9 \#include &lt;vector&gt;

<a id="l00010" name="l00010"></a> 10 

<a id="l00011" name="l00011"></a> 11 namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a id="l00012" name="l00012"></a> 12 {

<a id="l00013" name="l00013"></a> 13 namespace [evaluator](namespaceevaluator.xhtml)

<a id="l00014" name="l00014"></a> 14 {

<a id="l00121" name="l00121"></a>[ 121](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml) class [BaseEvaluator](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml) : public [IEvaluator](classsimulation__framework_1_1evaluator_1_1IEvaluator.xhtml)

<a id="l00122" name="l00122"></a> 122 {

<a id="l00123" name="l00123"></a> 123 public:

<a id="l00124" name="l00124"></a> 124 [BaseEvaluator](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml)();

<a id="l00125" name="l00125"></a> 125 virtual ~[BaseEvaluator](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml)() = default;

<a id="l00126" name="l00126"></a> 126 

<a id="l00130" name="l00130"></a> 130 void [Init](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml#a2c79b6267cc4da10eabdc7f87a648e48)();

<a id="l00131" name="l00131"></a> 131 

<a id="l00135" name="l00135"></a> 135 void [Reset](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml#a688d826f7112e8f8f6561e6ebaeb6a09)();

<a id="l00136" name="l00136"></a> 136 

<a id="l00140" name="l00140"></a> 140 void [Evaluate](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml#a6fb2ef47d7255c49aee0c8a469b8fd1a)();

<a id="l00141" name="l00141"></a> 141 

<a id="l00146" name="l00146"></a> 146 void [AddKpi](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml#ab4b009e8c649215e9efa0538a26e5434)(kpi::IKpiPtr [kpi](namespacekpi.xhtml));

<a id="l00147" name="l00147"></a> 147 

<a id="l00152" name="l00152"></a> 152 kpi::KpiMessage [GetKpiMessage](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml#a71c2d66129809f394b74069a92649b7d)() const;

<a id="l00153" name="l00153"></a> 153 

<a id="l00158" name="l00158"></a> 158 void [SetGroundTruth](classsimulation__framework_1_1evaluator_1_1BaseEvaluator.xhtml#a042e972003ab591146f202d580c73b21)(const avx_osi3::GroundTruth&amp; ground_truth);

<a id="l00159" name="l00159"></a> 159 

<a id="l00160" name="l00160"></a> 160 private:

<a id="l00162" name="l00162"></a> 162 std::vector&lt;kpi::IKpiPtr&gt; kpis_;

<a id="l00163" name="l00163"></a> 163 

<a id="l00165" name="l00165"></a> 165 avx_osi3::GroundTruth ground_truth_;

<a id="l00166" name="l00166"></a> 166 

<a id="l00168" name="l00168"></a> 168 kpi::KpiMessage kpi_message_{};

<a id="l00169" name="l00169"></a> 169 };

<a id="l00170" name="l00170"></a> 170 

<a id="l00171" name="l00171"></a> 171 using IEvaluatorPtr = std::unique_ptr&lt;IEvaluator&gt;;

<a id="l00172" name="l00172"></a> 172 

<a id="l00173" name="l00173"></a> 173 } // namespace evaluator

<a id="l00174" name="l00174"></a> 174 } // namespace simulation\_framework