|
dignea
1.0.0
Diverse Instance Generator with Novelty Search and Evolutionary Algorithms
|
Rastrigin Optimization function. More...
#include <Rastrigin.h>
Public Member Functions | |
| Rastrigin (const int &numberOfVars) | |
| Construct a new Rastrigin with a dimension of numberOfVars. More... | |
| Rastrigin (const Rastrigin *ras) | |
| Construct a new Rastrigin object copying the information from the *ras pointer. More... | |
| int | getOptimizationDirection (int i) const override |
| Get the Optimization Direction. Only available for one dimension (0) and it returns Minimize. More... | |
| float | getUpperLimit (int i) const override |
| Get the upper limit of the Rastrigin function (5.12). More... | |
| float | getLowerLimit (int i) const override |
| Get the lower limit of the Rastrigin function (-5.12). More... | |
| string | getName () const override |
| Get the Name. More... | |
| void | evaluate (FloatSolution &solution) const override |
| Evaluates an individual with the Rastrigin Function. More... | |
| bool | evaluateConstraints (FloatSolution &solution) const override |
| Not implemented here. More... | |
| FloatSolution | createSolution () const override |
| Creates a random solution with values in the range [-5.12, 5.12]. More... | |
| FloatSolution | createSolution (ParallelPRNG &engine) const override |
| Creates a random solution with values in the range [-5.12, 5.12]. 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 |
Rastrigin Optimization function.
|
explicit |
Construct a new Rastrigin with a dimension of numberOfVars.
| numberOfVars |
|
explicit |
Construct a new Rastrigin object copying the information from the *ras pointer.
| ras |
|
overridevirtual |
Creates a random solution with values in the range [-5.12, 5.12].
Crea una solucion factible al problema Rastrigin
Implements Problem< FloatSolution >.
|
overridevirtual |
Creates a random solution with values in the range [-5.12, 5.12].
| engine |
Implements Problem< FloatSolution >.
|
overridevirtual |
Evaluates an individual with the Rastrigin Function.
| solution |
Implements Problem< FloatSolution >.
|
overridevirtual |
|
overridevirtual |
Get the lower limit of the Rastrigin function (-5.12).
| i |
Implements Problem< FloatSolution >.
|
inlineoverridevirtual |
|
overridevirtual |
Get the Optimization Direction. Only available for one dimension (0) and it returns Minimize.
| i |
Implements Problem< FloatSolution >.
|
overridevirtual |
Get the upper limit of the Rastrigin function (5.12).
| i |
Implements Problem< FloatSolution >.
|
override |
Not implemented here.
| path |