LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::opt::de::DifferentialEvolution Class Reference

#include <line/opt/de/differential_evolution.h>

Public Types

using Objective = std::function<double(const std::vector<double>&)>
using Callback = std::function<bool(const std::vector<double>&, std::size_t)>

Public Member Functions

 DifferentialEvolution (Objective objective, std::vector< double > low, std::vector< double > high, std::string strategy="best1bin", std::size_t popsize_multiplier=15, std::size_t max_iterations=100, double mutation_low=0.5, double mutation_high=1.0, double recombination=0.7, double tolerance=0.01, std::uint64_t seed=0)
void set_callback (Callback callback)
NumpyRandomStaterandom_state ()
const NumpyRandomStaterandom_state () const
DifferentialEvolutionResult solve ()

Detailed Description

Definition at line 48 of file differential_evolution.h.

Member Typedef Documentation

◆ Callback

using line::opt::de::DifferentialEvolution::Callback = std::function<bool(const std::vector<double>&, std::size_t)>

Definition at line 51 of file differential_evolution.h.

◆ Objective

using line::opt::de::DifferentialEvolution::Objective = std::function<double(const std::vector<double>&)>

Definition at line 50 of file differential_evolution.h.

Constructor & Destructor Documentation

◆ DifferentialEvolution()

line::opt::de::DifferentialEvolution::DifferentialEvolution ( Objective objective,
std::vector< double > low,
std::vector< double > high,
std::string strategy = "best1bin",
std::size_t popsize_multiplier = 15,
std::size_t max_iterations = 100,
double mutation_low = 0.5,
double mutation_high = 1.0,
double recombination = 0.7,
double tolerance = 0.01,
std::uint64_t seed = 0 )
inline

Definition at line 53 of file differential_evolution.h.

Member Function Documentation

◆ random_state() [1/2]

NumpyRandomState & line::opt::de::DifferentialEvolution::random_state ( )
inline

Definition at line 76 of file differential_evolution.h.

◆ random_state() [2/2]

const NumpyRandomState & line::opt::de::DifferentialEvolution::random_state ( ) const
inline

Definition at line 77 of file differential_evolution.h.

◆ set_callback()

void line::opt::de::DifferentialEvolution::set_callback ( Callback callback)
inline

Definition at line 75 of file differential_evolution.h.

◆ solve()


The documentation for this class was generated from the following file: