SOT
|
Abstract class for a SOT optimization problem. More...
#include <problem.h>
Public Member Functions | |
virtual vec | lBounds () const =0 |
Method for getting the lower variable bounds. More... | |
virtual vec | uBounds () const =0 |
Method for getting the upper variable bounds. More... | |
virtual int | dim () const =0 |
Method for getting the number of dimensions. More... | |
virtual double | min () const =0 |
Method for getting global minimum value. More... | |
virtual vec | optimum () const =0 |
Method for getting the global minimizer. More... | |
virtual std::string | name () const =0 |
Method for getting the name of the optimization problem. More... | |
virtual double | eval (const vec &point) const =0 |
Method for evaluating the objective function. More... | |
virtual vec | evals (const mat &points) const =0 |
Method for evaluating the objective function at multiple points. More... | |
Abstract class for a SOT optimization problem.
This is the abstract class that should be used as a Base class for all optimization problems in SOT.
|
pure virtual |
Method for getting the number of dimensions.
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.
|
pure virtual |
Method for evaluating the objective function.
point | Is the next point for which to evaluate the objective function |
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.
Method for evaluating the objective function at multiple points.
points | The next points for which to evaluate the objective function |
Implemented in sot::GAWrapper, and sot::TestProblem.
|
pure virtual |
Method for getting the lower variable bounds.
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.
|
pure virtual |
Method for getting global minimum value.
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.
|
pure virtual |
Method for getting the name of the optimization problem.
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.
|
pure virtual |
Method for getting the global minimizer.
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.
|
pure virtual |
Method for getting the upper variable bounds.
Implemented in sot::UnitBoxProblem< OptProb >, sot::RotatedProblem< OptProb >, sot::CosineMixture, sot::Schoen, sot::SineEnvelope, sot::Schubert3, sot::Salomon, sot::Levy, sot::Keane, sot::Michalewicz, sot::Rastrigin, sot::Ackley, sot::Himmelblau, sot::Schwefel26, sot::Schaffer2, sot::Griewank, sot::Rosenbrock, sot::Zakharov, sot::GAWrapper, sot::Step, sot::Tablet, sot::Exponential, sot::Schwefel22, sot::SumSquares, and sot::Sphere.