13#if !defined(ULTRA_EVALUATOR_PROXY_H)
14#define ULTRA_EVALUATOR_PROXY_H
19#include "utility/log.h"
50 bool load(std::istream &);
51 bool save(std::ostream &)
const;
56 void clear() const noexcept;
59 [[nodiscard]] evaluator_fitness_t<E> operator()(
60 const evaluator_individual_t<E> &) const;
62 [[nodiscard]] evaluator_fitness_t<E>
fast(
63 const evaluator_individual_t<E> &) const;
67 [[nodiscard]] const E &
core() const noexcept;
73 mutable
cache<evaluator_fitness_t<E>> cache_;
76#include "kernel/evaluator_proxy.tcc"
bool save_cache(std::ostream &) const
Definition evaluator_proxy.h:156
bool save(std::ostream &) const
Definition evaluator_proxy.h:172
bool load(std::istream &)
Definition evaluator_proxy.h:144
evaluator_proxy(E, bitwidth)
Definition evaluator_proxy.h:29
void clear() const noexcept
Definition evaluator_proxy.h:184
const E & core() const noexcept
Definition evaluator_proxy.h:229
bool set_parallel_evaluation(unsigned, std::size_t=0)
Definition evaluator_proxy.h:214
bool load_cache(std::istream &) const
Definition evaluator_proxy.h:126
evaluator_fitness_t< E > fast(const evaluator_individual_t< E > &) const
Definition evaluator_proxy.h:106
unsigned bitwidth
Type alias for the number of bits.
Definition cache.h:30