#include <Individual.h>
Public Member Functions | |
Individual (MultiobjectiveProblem *problem, Random *random) | |
Constructor. | |
Individual (Individual &individual) | |
Copy constructor. | |
Individual (Individual *individual) | |
Copy constructor. | |
~Individual () | |
Destructor. | |
void | setFitness (double *fitness) |
Sets the fitness of the individual. | |
double * | getFitness () const |
Gets the fitness of the individual. | |
int | dominanceTest (Individual *individual) |
. Dominance test | |
int | constraintComparison (Individual *individual) |
Constraint comparison test between two individuals. | |
bool | identicalFitness (Individual *individual) |
int | bitFlipMutation (double mutationProbability) |
int | randomMutation (double mutationProbability) |
int | polynomialMutation (double mutationProbability, double distributionIndex) |
Applies a polynomial mutation with certain probability. | |
int | uniformMutation (double mutationProbability, double perturbation) |
Individual & | operator= (Individual &individual) |
void | printFitness () |
Public Attributes | |
MultiobjectiveProblem * | problem_ |
Problem to be solved. | |
Random * | random_ |
Random number generator. | |
Chromosome * | chromosome_ |
Chromosome of the individual. | |
double * | fitness_ |
Array of fitness values. | |
int | gridLocation_ |
Necessary if an adaptive grid is used. | |
Friends | |
ostream & | operator<< (ostream &outputStream, Individual &individual) |
|
Definition at line 17 of file Individual.cpp. References chromosome_, fitness_, MultiobjectiveProblem::numberOfFunctions_, problem_, and random_. |
|
Definition at line 44 of file Individual.cpp. References chromosome_, fitness_, MultiobjectiveProblem::numberOfFunctions_, and problem_. |
|
Definition at line 70 of file Individual.cpp. References chromosome_, fitness_, MultiobjectiveProblem::numberOfFunctions_, and problem_. |
|
Destructor of the class Definition at line 95 of file Individual.cpp. References chromosome_, and fitness_. |
|
Definition at line 123 of file Individual.cpp. References Gene::bitFlipMutation(), chromosome_, Chromosome::gene_, and Chromosome::length_. Referenced by Paes::start(). |
|
Definition at line 206 of file Individual.cpp. References MultiobjectiveProblem::numberOfNonSatisfiedConstraints(), and problem_. Referenced by dominanceTest(). |
|
Definition at line 231 of file Individual.cpp. References constraintComparison(), fitness_, MultiobjectiveProblem::numberOfConstraints_, MultiobjectiveProblem::numberOfFunctions_, and problem_. Referenced by Paes::archiveSolution(), Paes::compareToArchive(), and Paes::start(). |
|
Definition at line 119 of file Individual.cpp. References fitness_. Referenced by AdaptiveGrid::findLocation(), Population::printFitness(), and AdaptiveGrid::updateGridLocations(). |
|
Definition at line 184 of file Individual.cpp. References fitness_, MultiobjectiveProblem::numberOfFunctions_, and problem_. Referenced by Paes::archiveSolution(). |
|
Definition at line 279 of file Individual.cpp. References chromosome_, fitness_, MultiobjectiveProblem::numberOfFunctions_, and problem_. |
|
Definition at line 170 of file Individual.cpp. References chromosome_, Chromosome::gene_, Chromosome::length_, and Gene::polynomialMutation(). Referenced by Paes::start(). |
|
Definition at line 299 of file Individual.cpp. References fitness_, MultiobjectiveProblem::numberOfFunctions_, and problem_. Referenced by Paes::start(). |
|
Definition at line 149 of file Individual.cpp. References chromosome_, Chromosome::gene_, Chromosome::length_, and Gene::randomMutation(). Referenced by Paes::start(). |
|
Definition at line 107 of file Individual.cpp. References fitness_, MultiobjectiveProblem::numberOfFunctions_, and problem_. Referenced by Population::setFitness(). |
|
Definition at line 135 of file Individual.cpp. References chromosome_, Chromosome::gene_, Chromosome::length_, and Gene::uniformMutation(). Referenced by Paes::start(). |
|
Definition at line 290 of file Individual.cpp. |
|
|
|
Definition at line 28 of file Individual.h. Referenced by Paes::archiveSolution(), and AdaptiveGrid::updateGridLocations(). |
|
Definition at line 23 of file Individual.h. Referenced by constraintComparison(), dominanceTest(), identicalFitness(), Individual(), operator<<(), operator=(), printFitness(), and setFitness(). |
|
Definition at line 24 of file Individual.h. Referenced by Individual(). |