![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
#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) |
| NumpyRandomState & | random_state () |
| const NumpyRandomState & | random_state () const |
| DifferentialEvolutionResult | solve () |
Definition at line 48 of file differential_evolution.h.
| 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.
| using line::opt::de::DifferentialEvolution::Objective = std::function<double(const std::vector<double>&)> |
Definition at line 50 of file differential_evolution.h.
|
inline |
Definition at line 53 of file differential_evolution.h.
|
inline |
Definition at line 76 of file differential_evolution.h.
|
inline |
Definition at line 77 of file differential_evolution.h.
|
inline |
Definition at line 75 of file differential_evolution.h.
|
inline |
Definition at line 79 of file differential_evolution.h.
References line::opt::de::DifferentialEvolutionResult::best_per_generation, line::opt::de::DifferentialEvolutionResult::fun, line::opt::de::DifferentialEvolutionResult::nfev, line::opt::de::DifferentialEvolutionResult::nit, line::opt::de::DifferentialEvolutionResult::success, and line::opt::de::DifferentialEvolutionResult::x.