Main Page | Namespace List | Class Hierarchy | Compound List | File List | Compound Members | File Members

MultiobjectiveProblem Class Reference

#include <MultiobjectiveProblem.h>

Inheritance diagram for MultiobjectiveProblem:

Binh2 Constr_Ex Deb Fonseca Golinski Kursawe OneMax Osyczka2 Poloni Schaffer Tanaka Viennet2 Viennet3 Viennet4 Zdt1 Zdt2 List of all members.

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_
VariableTypevariable_
 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.


Constructor & Destructor Documentation

MultiobjectiveProblem::MultiobjectiveProblem  ) 
 

Definition at line 3 of file MultiobjectiveProblem.cpp.

References problemName_, and variable_.


Member Function Documentation

void MultiobjectiveProblem::adjustPrecision int  variable  ) 
 

Definition at line 8 of file MultiobjectiveProblem.cpp.

References bitsPerVariable_, lowerLimit_, precision_, and upperLimit_.

Referenced by initializeRealVariableType().

bool MultiobjectiveProblem::constraintsAreSatisfied Individual individual  )  [virtual]
 

Reimplemented in Binh2, Golinski, Osyczka2, Tanaka, and Viennet4.

Definition at line 20 of file MultiobjectiveProblem.cpp.

virtual void MultiobjectiveProblem::evaluate Individual individual  )  [pure virtual]
 

Implemented in Binh2, Constr_Ex, Deb, Fonseca, Golinski, Kursawe, OneMax, Osyczka2, Poloni, Schaffer, Tanaka, Viennet2, Viennet3, Viennet4, Zdt1, and Zdt2.

Referenced by Paes::start().

void MultiobjectiveProblem::initializeRealVariableType VariableType  variableType  ) 
 

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().

int MultiobjectiveProblem::numberOfNonSatisfiedConstraints Individual individual  )  [virtual]
 

Reimplemented in Binh2, Constr_Ex, Golinski, Osyczka2, Tanaka, and Viennet4.

Definition at line 24 of file MultiobjectiveProblem.cpp.

Referenced by Individual::constraintComparison().

void MultiobjectiveProblem::print  ) 
 

Returns:
Nothing

Definition at line 57 of file MultiobjectiveProblem.cpp.

References lowerLimit_, numberOfFunctions_, numberOfVariables_, partitions_, problemName_, and upperLimit_.


Member Data Documentation

int* MultiobjectiveProblem::bitsPerVariable_
 

Definition at line 25 of file MultiobjectiveProblem.h.

Referenced by adjustPrecision(), Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), initializeRealVariableType(), Kursawe::Kursawe(), Osyczka2::Osyczka2(), Poloni::Poloni(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2().

double* MultiobjectiveProblem::lowerLimit_
 

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().

int MultiobjectiveProblem::numberOfBits_
 

Definition at line 24 of file MultiobjectiveProblem.h.

Referenced by OneMax::OneMax().

int MultiobjectiveProblem::numberOfConstraints_
 

Definition at line 13 of file MultiobjectiveProblem.h.

Referenced by Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Individual::dominanceTest(), Fonseca::Fonseca(), Golinski::Golinski(), Kursawe::Kursawe(), OneMax::OneMax(), Osyczka2::Osyczka2(), Poloni::Poloni(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2().

int MultiobjectiveProblem::numberOfFunctions_
 

Definition at line 12 of file MultiobjectiveProblem.h.

Referenced by Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Individual::dominanceTest(), Fonseca::Fonseca(), Golinski::Golinski(), Individual::identicalFitness(), Individual::Individual(), Kursawe::Kursawe(), OneMax::OneMax(), operator<<(), Individual::operator=(), Osyczka2::Osyczka2(), Paes::Paes(), Poloni::Poloni(), print(), Population::printFitness(), Individual::printFitness(), Schaffer::Schaffer(), Individual::setFitness(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2().

int MultiobjectiveProblem::numberOfVariables_
 

Definition at line 11 of file MultiobjectiveProblem.h.

Referenced by Binh2::Binh2(), Constr_Ex::Constr_Ex(), Deb::Deb(), Kursawe::evaluate(), Fonseca::evaluate(), Fonseca::Fonseca(), g(), Golinski::Golinski(), initializeRealVariableType(), Kursawe::Kursawe(), OneMax::OneMax(), Osyczka2::Osyczka2(), Poloni::Poloni(), print(), Population::printGenotype(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), and Zdt2::Zdt2().

int* MultiobjectiveProblem::partitions_
 

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().

int* MultiobjectiveProblem::precision_
 

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().

string MultiobjectiveProblem::problemName_
 

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().

double* MultiobjectiveProblem::upperLimit_
 

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().

VariableType* MultiobjectiveProblem::variable_
 

Definition at line 17 of file MultiobjectiveProblem.h.

Referenced by Binh2::Binh2(), Chromosome::Chromosome(), Constr_Ex::Constr_Ex(), Deb::Deb(), Fonseca::Fonseca(), Golinski::Golinski(), initializeRealVariableType(), Kursawe::Kursawe(), MultiobjectiveProblem(), OneMax::OneMax(), Chromosome::operator=(), Osyczka2::Osyczka2(), Poloni::Poloni(), Schaffer::Schaffer(), Tanaka::Tanaka(), Viennet2::Viennet2(), Viennet3::Viennet3(), Viennet4::Viennet4(), Zdt1::Zdt1(), Zdt2::Zdt2(), and Chromosome::~Chromosome().


The documentation for this class was generated from the following files:
Generated on Wed Feb 11 10:38:04 2004 for Paes by doxygen 1.3.3