dignea  1.0.0
Diverse Instance Generator with Novelty Search and Evolutionary Algorithms
ZDT Class Reference

Class to represent the family of ZDT functions. More...

#include <ZDT.h>

Inheritance diagram for ZDT:
Problem< FloatSolution >

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
 

Detailed Description

Class to represent the family of ZDT functions.

Constructor & Destructor Documentation

◆ ZDT() [1/2]

ZDT::ZDT ( ZDT_MODE  mode,
const int &  numberOfVars 
)
explicit

Creates a ZDT with numberOfVars dimension.

Parameters
numberOfVars

◆ ZDT() [2/2]

ZDT::ZDT ( const ZDT s)
explicit

Creates a ZDT object copying the information from other instance.

Parameters
s

Member Function Documentation

◆ createSolution() [1/2]

FloatSolution ZDT::createSolution ( ) const
overridevirtual

Creates a random solution for the ZDT problem.

Returns

Crea una solucion factible al problema ZDT

Returns

Implements Problem< FloatSolution >.

◆ createSolution() [2/2]

FloatSolution ZDT::createSolution ( ParallelPRNG &  engine) const
overridevirtual

Creates a random solution for the ZDT problem.

Deprecated:
Returns

Implements Problem< FloatSolution >.

◆ evaluate()

void ZDT::evaluate ( FloatSolution solution) const
overridevirtual

Evaluates a solution with the ZDT equation.

Parameters
solution

Implements Problem< FloatSolution >.

◆ getLowerLimit()

float ZDT::getLowerLimit ( int  i) const
overridevirtual

Get the lower limit of the ith dimension.

Parameters
i
Returns
-5.12

Implements Problem< FloatSolution >.

◆ getName()

string ZDT::getName ( ) const
inlineoverridevirtual

Get the name of the Problem.

Returns
a string with the content ZDT

Implements Problem< FloatSolution >.

◆ getOptimizationDirection()

int ZDT::getOptimizationDirection ( int  i) const
overridevirtual

Get the optimization direction for each dimension of the problem.

Parameters
i
Returns
Minimize

Implements Problem< FloatSolution >.

◆ getUpperLimit()

float ZDT::getUpperLimit ( int  i) const
overridevirtual

Get the upper limit of the ith dimension.

Parameters
i
Returns
5.12

Implements Problem< FloatSolution >.

◆ readData()

void ZDT::readData ( const string &  path)
override

Not implemented here.

Parameters
path

The documentation for this class was generated from the following files: