13#if !defined(VITA_CONSTRAINED_EVALUATOR_H)
14#define VITA_CONSTRAINED_EVALUATOR_H
20template<
class T>
using penalty_func_t = std::function<double (
const T &)>;
34template<
class T,
class E,
class P>
43 std::unique_ptr<basic_lambda_f> lambdify(
const T &)
const override;
53#include "kernel/constrained_evaluator.tcc"
The class merges a basic evaluator and a penalty function into a new combined evaluator.
fitness_t operator()(const T &) override
Calculates the fitness of an individual.
The main namespace for the project.