Options struct

Options struct.

Public types

enum class StopCriterion { min_std_dev, num_iterations }
Available stop criteria.
enum class Method { nelder_mead, random }
Available methods.
enum class FunctionName { sphere, easom, rosenbrock, rastrigin, himmelblau }
Available functioncs.

Public variables

std::optional<StopCriterion> stop_criterion
std::optional<bool> gui
If set starts program in GUI mode.
std::optional<size_t> max_iterations
Maximum number of iterations.
std::optional<double> eps
Threshold for MinStdDeviation stop criterion.
std::optional<double> initial_simplex_step
Step which is used to create initial simplex.
std::optional<Method> method
std::optional<FunctionName> function
std::vector<double> initial_point
Starting point of optimizations.

Random search options

std::optional<double> explore_probability
Probability of exploration in random search.
std::optional<double> delta
Initial ball radius.
std::optional<double> alpha
Radius shrink coefficient.

Search space

This variables define a box in 2D space.

std::optional<double> xStart
std::optional<double> xEnd
std::optional<double> yStart
std::optional<double> yEnd