MultiobjectiveProblem Class Reference
Abstract class representing a Multi-objective Optimization Problem (MOP).
#include <MultiobjectiveProblem.h>
Inheritance diagram for MultiobjectiveProblem:

Public Member Functions | |
| MultiobjectiveProblem () | |
| Constructor. | |
| virtual void | evaluate (Individual *individual)=0 |
| virtual void | evaluateConstraints (Individual *individual) |
| virtual bool | constraintsAreSatisfied (Individual *individual) |
| virtual int | numberOfNonSatisfiedConstraints (Individual *individual) |
| void | adjustPrecision (int variable, VariableType variableType) |
| Calculates the number of bits required by a binary representation of a real variable given a precision value. | |
| void | initializeVariableType (VariableType variableType) |
| Initialize the array variableType_ to the value passed as argument. | |
| double | calculateMutationProbability () |
| Obtains the mutation probability. | |
| void | print () |
| Prints the information associated to a multiobjective problem. | |
Public Attributes | |
| int | numberOfVariables_ |
| int | numberOfFunctions_ |
| int | numberOfConstraints_ |
| string | problemName_ |
| VariableType * | variableType_ |
| double * | upperLimit_ |
| double * | lowerLimit_ |
| int * | precision_ |
| int * | bitsPerVariable_ |
| int * | numberOfElements_ |
Detailed Description
Definition at line 21 of file MultiobjectiveProblem.h.
Constructor & Destructor Documentation
|
|
Definition at line 15 of file MultiobjectiveProblem.cpp. References bitsPerVariable_, lowerLimit_, precision_, problemName_, upperLimit_, and variableType_. |
Member Function Documentation
|
||||||||||||
|
Definition at line 30 of file MultiobjectiveProblem.cpp. References BINARY_GRAY_INTEGER, BINARY_GRAY_REAL, BINARY_INTEGER, BINARY_REAL, bitsPerVariable_, lowerLimit_, numberOfVariables_, precision_, and upperLimit_. Referenced by initializeVariableType(). |
|
|
Definition at line 117 of file MultiobjectiveProblem.cpp. References bitsPerVariable_, INTEGER, numberOfVariables_, REAL, and variableType_. Referenced by AbYSS::AbYSS(), Nsga2::Nsga2(), and Ssmo::Ssmo(). |
|
|
Definition at line 56 of file MultiobjectiveProblem.cpp. |
|
|
Implemented in Binh2, ConstrEx, Deb, Dtlz1, Dtlz2, Dtlz3, Dtlz4, Dtlz5, Dtlz6, Dtlz7, ExpansionOfF10, Fonseca, Golinski, Griewangk, Kita, Kursawe, OneMax, OneZeroMax, Osyczka2, Poloni, Quagliarella, Rastrigin, Rosenbrock, Schaffer, Schaffer2, Schwefel, Sphere, Srinivas, Tanaka, Viennet2, Viennet3, Viennet4, Water, Zdt1, Zdt2, Zdt3, Zdt4, Zdt5, and Zdt6. Referenced by Ssmo2::improvement(), Ssmo1::improvement(), AbYSS::improvement(), Ssmo2::referenceSetUpdate(), Ssmo::start(), Nsga2::start(), and AbYSS::start(). |
|
|
Reimplemented in Binh2, ConstrEx, Golinski, Kita, Osyczka2, Srinivas, Tanaka, Viennet4, and Water. Definition at line 53 of file MultiobjectiveProblem.cpp. Referenced by Ssmo2::improvement(), Ssmo1::improvement(), AbYSS::improvement(), Ssmo2::referenceSetUpdate(), Ssmo::start(), Nsga2::start(), and AbYSS::start(). |
|
|
Definition at line 68 of file MultiobjectiveProblem.cpp. References adjustPrecision(), BINARY, BINARY_GRAY_REAL, bitsPerVariable_, numberOfVariables_, REAL, and variableType_. Referenced by Binh2::Binh2(), ConstrEx::ConstrEx(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kita::Kita(), OneZeroMax::OneZeroMax(), Osyczka2::Osyczka2(), Poloni::Poloni(), Schaffer::Schaffer(), Schaffer2::Schaffer2(), Srinivas::Srinivas(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Water::Water(), Zdt1::Zdt1(), Zdt2::Zdt2(), Zdt3::Zdt3(), Zdt4::Zdt4(), Zdt5::Zdt5(), and Zdt6::Zdt6(). |
|
|
Definition at line 60 of file MultiobjectiveProblem.cpp. Referenced by Individual::constraintComparison(). |
|
|
Definition at line 137 of file MultiobjectiveProblem.cpp. References lowerLimit_, numberOfFunctions_, numberOfVariables_, problemName_, and upperLimit_. |
Member Data Documentation
|
|
|
|
|
Definition at line 36 of file MultiobjectiveProblem.h. |
|
|
|
|
|
|
The documentation for this class was generated from the following files: