|
dignea
1.0.0
Diverse Instance Generator with Novelty Search and Evolutionary Algorithms
|
Sphere Optimization function. More...
#include <Sphere.h>
Public Member Functions | |
| Sphere ()=default | |
| Creates a default Sphere object. | |
| Sphere (const int &numberOfVars) | |
| Creates a Sphere with numberOfVars dimension. More... | |
| Sphere (const Sphere *s) | |
| Creates a Sphere object copying the information from other instance. More... | |
| int | getOptimizationDirection (int i) const override |
| Get the optimization direction for each dimension of the problem. More... | |
| float | getUpperLimit (int i) const override |
| Get the upper limit of the ith dimension. More... | |
| float | getLowerLimit (int i) const override |
| Get the lower limit of the ith dimension. More... | |
| string | getName () const override |
| Get the name of the Problem. More... | |
| void | evaluate (FloatSolution &solution) const override |
| Evaluates a solution with the Sphere equation. More... | |
| bool | evaluateConstraints (FloatSolution &solution) const override |
| Not implemented here. | |
| FloatSolution | createSolution () const override |
| Creates a random solution for the Sphere problem. More... | |
| FloatSolution | createSolution (ParallelPRNG &engine) const override |
| Creates a random solution for the Sphere problem. More... | |
| void | readData (const string &path) override |
| Not implemented here. More... | |
Public Member Functions inherited from Problem< FloatSolution > | |
| Problem () | |
| Creates a new Problem with all parameters to zero. More... | |
| Problem (const int &numberOfVars, const int &numberOfObjectives, const int &nCons) | |
| Construct a new Problem with all the given parameters. More... | |
| Problem (const Problem *copy) | |
| virtual void | readData (const std::string &path)=0 |
| Method to read problem information from the given path. This method must be implemented in the subclasses. More... | |
| virtual json | to_json () const |
| Creates a JSON object with the information of the Problem. More... | |
| int | getNumberOfVars () const |
| Get the number of variables (dimension) of the problem. More... | |
| void | setNumberOfVars (int nVars) |
| Sets the number of variables (dimension) of the problem. More... | |
| int | getNumberOfObjs () const |
| Get the number of objectives of the problem. More... | |
| void | setNumberOfObjs (int nObjs) |
| Sets the number of objectives to the problem. More... | |
| int | getNumberOfCons () const |
| Get the number the constraint of the problem. More... | |
| void | setNumberOfCons (int nCons) |
| Sets the number of constraint of the problem. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Problem< FloatSolution > | |
| int | numberOfVars |
| int | numberOfObjs |
| int | numberOfCons |
Sphere Optimization function.
|
explicit |
Creates a Sphere with numberOfVars dimension.
| numberOfVars |
|
explicit |
Creates a Sphere object copying the information from other instance.
| s |
|
overridevirtual |
Creates a random solution for the Sphere problem.
Crea una solucion factible al problema Sphere
Implements Problem< FloatSolution >.
|
overridevirtual |
|
overridevirtual |
Evaluates a solution with the Sphere equation.
| solution |
Implements Problem< FloatSolution >.
|
overridevirtual |
Get the lower limit of the ith dimension.
| i |
Implements Problem< FloatSolution >.
|
inlineoverridevirtual |
Get the name of the Problem.
Implements Problem< FloatSolution >.
|
overridevirtual |
Get the optimization direction for each dimension of the problem.
| i |
Implements Problem< FloatSolution >.
|
overridevirtual |
Get the upper limit of the ith dimension.
| i |
Implements Problem< FloatSolution >.
|
override |
Not implemented here.
| path |