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

Sphere Optimization function. More...

#include <Sphere.h>

Inheritance diagram for Sphere:
Problem< FloatSolution >

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
 

Detailed Description

Sphere Optimization function.

Constructor & Destructor Documentation

◆ Sphere() [1/2]

Sphere::Sphere ( const int &  numberOfVars)
explicit

Creates a Sphere with numberOfVars dimension.

Parameters
numberOfVars

◆ Sphere() [2/2]

Sphere::Sphere ( const Sphere s)
explicit

Creates a Sphere object copying the information from other instance.

Parameters
s

Member Function Documentation

◆ createSolution() [1/2]

FloatSolution Sphere::createSolution ( ) const
overridevirtual

Creates a random solution for the Sphere problem.

Returns

Crea una solucion factible al problema Sphere

Returns

Implements Problem< FloatSolution >.

◆ createSolution() [2/2]

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

Creates a random solution for the Sphere problem.

Deprecated:
Returns

Implements Problem< FloatSolution >.

◆ evaluate()

void Sphere::evaluate ( FloatSolution solution) const
overridevirtual

Evaluates a solution with the Sphere equation.

Parameters
solution

Implements Problem< FloatSolution >.

◆ getLowerLimit()

float Sphere::getLowerLimit ( int  i) const
overridevirtual

Get the lower limit of the ith dimension.

Parameters
i
Returns
-5.12

Implements Problem< FloatSolution >.

◆ getName()

string Sphere::getName ( ) const
inlineoverridevirtual

Get the name of the Problem.

Returns
a string with the content Sphere

Implements Problem< FloatSolution >.

◆ getOptimizationDirection()

int Sphere::getOptimizationDirection ( int  i) const
overridevirtual

Get the optimization direction for each dimension of the problem.

Parameters
i
Returns
Minimize

Implements Problem< FloatSolution >.

◆ getUpperLimit()

float Sphere::getUpperLimit ( int  i) const
overridevirtual

Get the upper limit of the ith dimension.

Parameters
i
Returns
5.12

Implements Problem< FloatSolution >.

◆ readData()

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

Not implemented here.

Parameters
path

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