#include <MultiobjectiveProblem.h>
Inheritance diagram for MultiobjectiveProblem:
Public Member Functions | |
MultiobjectiveProblem () | |
virtual void | evaluate (Individual *individual)=0 |
virtual bool | constraintsAreSatisfied (Individual *individual) |
virtual int | numberOfNonSatisfiedConstraints (Individual *individual) |
void | adjustPrecision (int variable) |
void | initializeRealVariableType (VariableType variableType) |
void | print () |
Prints the information associated to a multiobjective problem. | |
Public Attributes | |
int | numberOfVariables_ |
int | numberOfFunctions_ |
int | numberOfConstraints_ |
string | problemName_ |
VariableType * | variable_ |
Types of the decision variables. | |
double * | upperLimit_ |
To be used with continuous variables. | |
double * | lowerLimit_ |
To be used with continuous variables. | |
int * | partitions_ |
To be used by enumerative search algorithms. | |
int * | precision_ |
To be used by binary variables. | |
int | numberOfBits_ |
To be used by binary variables. | |
int * | bitsPerVariable_ |
To be used by binary variables. |
|
Definition at line 3 of file MultiobjectiveProblem.cpp. References problemName_, and variable_. |
|
Definition at line 8 of file MultiobjectiveProblem.cpp. References bitsPerVariable_, lowerLimit_, precision_, and upperLimit_. Referenced by initializeRealVariableType(). |
|
Reimplemented in Binh2, Golinski, Osyczka2, Tanaka, and Viennet4. Definition at line 20 of file MultiobjectiveProblem.cpp. |
|
Implemented in Binh2, Constr_Ex, Deb, Fonseca, Golinski, Kursawe, OneMax, Osyczka2, Poloni, Schaffer, Tanaka, Viennet2, Viennet3, Viennet4, Zdt1, and Zdt2. Referenced by Paes::start(). |
|
Definition at line 28 of file MultiobjectiveProblem.cpp. References adjustPrecision(), BINARY_GRAY_REAL, BINARY_REAL, bitsPerVariable_, numberOfVariables_, REAL, and variable_. Referenced by Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), Osyczka2::Osyczka2(), Poloni::Poloni(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2(). |
|
Reimplemented in Binh2, Constr_Ex, Golinski, Osyczka2, Tanaka, and Viennet4. Definition at line 24 of file MultiobjectiveProblem.cpp. Referenced by Individual::constraintComparison(). |
|
Definition at line 57 of file MultiobjectiveProblem.cpp. References lowerLimit_, numberOfFunctions_, numberOfVariables_, partitions_, problemName_, and upperLimit_. |
|
|
Definition at line 20 of file MultiobjectiveProblem.h. Referenced by adjustPrecision(), Binh2::Binh2(), Chromosome::Chromosome(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), Osyczka2::Osyczka2(), Poloni::Poloni(), print(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2(). |
|
Definition at line 24 of file MultiobjectiveProblem.h. Referenced by OneMax::OneMax(). |
|
|
|
|
Definition at line 21 of file MultiobjectiveProblem.h. Referenced by Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), Osyczka2::Osyczka2(), Poloni::Poloni(), print(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2(). |
|
Definition at line 23 of file MultiobjectiveProblem.h. Referenced by adjustPrecision(), Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), Osyczka2::Osyczka2(), Poloni::Poloni(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2(). |
|
Definition at line 15 of file MultiobjectiveProblem.h. Referenced by Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), MultiobjectiveProblem(), OneMax::OneMax(), Osyczka2::Osyczka2(), Poloni::Poloni(), print(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2(). |
|
Definition at line 19 of file MultiobjectiveProblem.h. Referenced by adjustPrecision(), Binh2::Binh2(), Chromosome::Chromosome(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), Osyczka2::Osyczka2(), Poloni::Poloni(), print(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2(). |
|