ECF 1.7
MOFitness Class Reference
Inheritance diagram for MOFitness:
Fitness

Public Member Functions

bool isBetterThan (FitnessP other)
 Mandatory comparison operator.
MOFitnesscopy ()
 object copy (for duplication of an individual)
void write (XMLNode &xFitness)
 Write fitness object to XMLNode.
double getValue ()
 Return fitness value.
double getValueOfObjective (int objective)
double getProperty (std::string prop, int objective)
Public Member Functions inherited from Fitness
bool isValid ()
 Is fitness object up to date.
void setInvalid ()
 Set fitness object to invalid state (called after any change of individual's genotype).
virtual void setValue (double value)
 Set fitness value.
std::string toString ()
 Output fitness XML format as std::string.
virtual void read (XMLNode &xFitness)
 Read single fitness value from XML node. If the value is undefined (e.g. when reading unevaluated individual from XMLNode), validity is set to false.

Public Attributes

int nc
std::vector< IndividualP > * Sp
int rank
double crowding_distance
std::vector< double > convertedFitness
std::vector< double > convertedFitness2
Public Attributes inherited from Fitness
uint cid
 coherence index, used in asynchronous parallel algoritmhs

Additional Inherited Members

Protected Attributes inherited from Fitness
bool valid_
 is fitness value up-to-date
double value_
 actual fitness value
Individualindividual_

Detailed Description

Definition at line 12 of file MOFitness.h.

Member Function Documentation

◆ copy()

MOFitness * MOFitness::copy ( )
virtual

object copy (for duplication of an individual)

Implements Fitness.

Definition at line 27 of file MOFitness.cpp.

◆ getProperty()

double MOFitness::getProperty ( std::string prop,
int objective = -1 )

Definition at line 64 of file MOFitness.cpp.

◆ getValue()

double MOFitness::getValue ( )
virtual

Return fitness value.

Reimplemented from Fitness.

Definition at line 54 of file MOFitness.cpp.

◆ getValueOfObjective()

double MOFitness::getValueOfObjective ( int objective)

Definition at line 59 of file MOFitness.cpp.

◆ isBetterThan()

bool MOFitness::isBetterThan ( FitnessP other)
virtual

Mandatory comparison operator.

Returns
true if this object is 'better' than the given parameter fitness object

Implements Fitness.

Definition at line 5 of file MOFitness.cpp.

◆ write()

void MOFitness::write ( XMLNode & xFitness)
virtual

Write fitness object to XMLNode.

Reimplemented from Fitness.

Definition at line 42 of file MOFitness.cpp.

Member Data Documentation

◆ convertedFitness

std::vector<double> MOFitness::convertedFitness

Definition at line 23 of file MOFitness.h.

◆ convertedFitness2

std::vector<double> MOFitness::convertedFitness2

Definition at line 24 of file MOFitness.h.

◆ crowding_distance

double MOFitness::crowding_distance

Definition at line 20 of file MOFitness.h.

◆ nc

int MOFitness::nc

Definition at line 17 of file MOFitness.h.

◆ rank

int MOFitness::rank

Definition at line 19 of file MOFitness.h.

◆ Sp

std::vector<IndividualP>* MOFitness::Sp

Definition at line 18 of file MOFitness.h.


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