3 #include <geneial/utility/mixins/Printable.h>
5 #include <boost/optional.hpp>
9 namespace __geneial_noexport
11 using ::geneial::utility::Printable;
13 inline namespace exports
15 using namespace geneial;
24 template<
typename FITNESS_TYPE>
28 boost::optional<FITNESS_TYPE> _value;
35 explicit Fitness(FITNESS_TYPE value) :
44 inline void set(FITNESS_TYPE value);
46 inline FITNESS_TYPE
get()
const;
49 inline operator FITNESS_TYPE()
const
55 inline FITNESS_TYPE operator()()
const
60 virtual bool isValid()
const;
62 void print(std::ostream&)
const;
71 using namespace ::__geneial_noexport::exports;
74 #include <geneial/core/fitness/Fitness.hpp>
This class encapsulates the fitness.
Definition: Fitness.h:25