dignea
1.0.0
Diverse Instance Generator with Novelty Search and Evolutionary Algorithms
|
Class to represent the family of ZDT functions. More...
#include <ZDT.h>
Public Member Functions | |
ZDT ()=default | |
Creates a default ZDT object. | |
ZDT (ZDT_MODE mode, const int &numberOfVars) | |
Creates a ZDT with numberOfVars dimension. More... | |
ZDT (const ZDT *s) | |
Creates a ZDT 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 ZDT equation. More... | |
bool | evaluateConstraints (FloatSolution &solution) const override |
Not implemented here. | |
FloatSolution | createSolution () const override |
Creates a random solution for the ZDT problem. More... | |
FloatSolution | createSolution (ParallelPRNG &engine) const override |
Creates a random solution for the ZDT 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 |
Class to represent the family of ZDT functions.
|
explicit |
Creates a ZDT with numberOfVars dimension.
numberOfVars |
|
explicit |
Creates a ZDT object copying the information from other instance.
s |
|
overridevirtual |
Creates a random solution for the ZDT problem.
Crea una solucion factible al problema ZDT
Implements Problem< FloatSolution >.
|
overridevirtual |
|
overridevirtual |
Evaluates a solution with the ZDT 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 |