#include <Gene.h>
Inheritance diagram for Gene:
Public Member Functions | |
Gene (VariableType geneType_, Random *random) | |
Constructor. | |
Gene (Gene &gene) | |
Copy constructor. | |
Gene (Gene *gene) | |
Copy constructor. | |
virtual | ~Gene () |
Destructor. | |
virtual int | bitFlipMutation (double mutationProbability) |
virtual int | randomMutation (double mutationProbability) |
virtual int | polynomialMutation (double mutationProbability, double distributionIndex) |
virtual int | uniformMutation (double mutationProbability, double perturbation) |
virtual double | getRealAllele () |
virtual void | writeGenotype (ofstream &outputFile)=0 |
Gene & | operator= (const Gene &gene) |
Copy operator. | |
Public Attributes | |
Random * | random_ |
Random number generator. | |
VariableType | geneType_ |
Type of the gene. | |
Friends | |
ostream & | operator<< (ostream &outputStream, Gene &gene) |
<< operator |
|
|
|
|
|
|
|
Destructor of the class |
|
Reimplemented in BinaryGene, BinaryGrayRealGene, and BinaryRealGene. Definition at line 54 of file Gene.cpp. References geneType_. Referenced by Individual::bitFlipMutation(). |
|
Reimplemented in BinaryGrayRealGene, BinaryRealGene, and RealGene. Definition at line 80 of file Gene.cpp. References geneType_. |
|
|
|
Reimplemented in RealGene. Definition at line 66 of file Gene.cpp. References geneType_. Referenced by Individual::polynomialMutation(). |
|
Reimplemented in RealGene. Definition at line 60 of file Gene.cpp. References geneType_. Referenced by Individual::randomMutation(). |
|
Reimplemented in RealGene. Definition at line 73 of file Gene.cpp. References geneType_. Referenced by Individual::uniformMutation(). |
|
Implemented in BinaryGene, BinaryGrayRealGene, BinaryRealGene, and RealGene. Referenced by Population::printGenotype(). |
|
|
|
Definition at line 22 of file Gene.h. Referenced by bitFlipMutation(), Gene(), getRealAllele(), operator<<(), operator=(), polynomialMutation(), randomMutation(), and uniformMutation(). |
|