Ultra 0.9.4
Loading...
Searching...
No Matches
evaluator.h File Reference
#include "kernel/evaluation_context.h"
#include "kernel/individual.h"
#include "kernel/fitness.h"
#include "kernel/random.h"
#include "utility/log.h"
#include "utility/misc.h"
#include <functional>
#include <thread>
#include "kernel/evaluator.tcc"

Go to the source code of this file.

Classes

class  ultra::test_evaluator< I >

Namespaces

namespace  ultra

Concepts

concept  ultra::Evaluator

Typedefs

template<Evaluator E>
using ultra::evaluator_individual_t = closure_arg_t<E>
template<Evaluator E>
using ultra::evaluator_fitness_t = closure_return_t<E>

Enumerations

enum class  test_evaluator_type { realistic , fixed , random , age }

Functions

template<Evaluator E>
bool ultra::load_eva (std::istream &in, E *e)
template<Evaluator E>
bool ultra::save_eva (std::ostream &out, const E &e)

Detailed Description

Remarks
This file is part of ULTRA.
License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/