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 |