SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
CIndividual Class Reference

#include <GA/Individual.h>

Collaboration diagram for CIndividual:
Collaboration graph

Public Member Functions

 CIndividual ()
 
 CIndividual (int n)
 
 CIndividual (const CIndividual &C)
 
CIndividual operator= (const CIndividual &C)
 
virtual ~CIndividual ()
 
void initialize ()
 
void mutate (double mu)
 
void shake (double shakescale)
 

Public Attributes

std::vector< double > x
 
std::vector< double > pert
 
std::vector< int > dir
 
std::vector< double > perteff
 
double fitness
 
double actual_fitness
 
double actual_fitness2
 
int parent1
 
int parent2
 
int xsite
 
int nParams
 
std::vector< int > precision
 
std::vector< double > minrange
 
std::vector< double > maxrange
 
int rank
 
std::vector< double > fit_measures
 

Detailed Description

Definition at line 6 of file Individual.h.

Constructor & Destructor Documentation

◆ CIndividual() [1/3]

CIndividual::CIndividual ( )

Definition at line 17 of file Individual.cpp.

References dir, fit_measures, maxrange, minrange, nParams, pert, perteff, precision, and x.

◆ CIndividual() [2/3]

CIndividual::CIndividual ( int  n)

Definition at line 36 of file Individual.cpp.

References dir, fit_measures, maxrange, minrange, nParams, pert, perteff, precision, and x.

◆ CIndividual() [3/3]

CIndividual::CIndividual ( const CIndividual C)

◆ ~CIndividual()

CIndividual::~CIndividual ( )
virtual

Definition at line 31 of file Individual.cpp.

Member Function Documentation

◆ initialize()

void CIndividual::initialize ( )

Definition at line 115 of file Individual.cpp.

References GetRndUnif(), maxrange, minrange, nParams, and x.

◆ mutate()

void CIndividual::mutate ( double  mu)

Definition at line 203 of file Individual.cpp.

References code(), CBinary::decode(), maxrange, minrange, CBinary::mutate(), nParams, precision, and x.

◆ operator=()

CIndividual CIndividual::operator= ( const CIndividual C)

◆ shake()

void CIndividual::shake ( double  shakescale)

Definition at line 277 of file Individual.cpp.

References GetRndUnif(), maxrange, minrange, nParams, and x.

Member Data Documentation

◆ actual_fitness

double CIndividual::actual_fitness

Definition at line 19 of file Individual.h.

Referenced by CIndividual(), and operator=().

◆ actual_fitness2

double CIndividual::actual_fitness2

Definition at line 19 of file Individual.h.

Referenced by CIndividual(), and operator=().

◆ dir

std::vector<int> CIndividual::dir

Definition at line 16 of file Individual.h.

Referenced by CIndividual(), CIndividual(), CIndividual(), and operator=().

◆ fit_measures

std::vector<double> CIndividual::fit_measures

Definition at line 28 of file Individual.h.

Referenced by CIndividual(), CIndividual(), CIndividual(), and operator=().

◆ fitness

double CIndividual::fitness

Definition at line 18 of file Individual.h.

Referenced by CIndividual(), and operator=().

◆ maxrange

std::vector<double> CIndividual::maxrange

◆ minrange

std::vector<double> CIndividual::minrange

◆ nParams

int CIndividual::nParams

◆ parent1

int CIndividual::parent1

Definition at line 20 of file Individual.h.

◆ parent2

int CIndividual::parent2

Definition at line 20 of file Individual.h.

◆ pert

std::vector<double> CIndividual::pert

Definition at line 15 of file Individual.h.

Referenced by CIndividual(), CIndividual(), CIndividual(), and operator=().

◆ perteff

std::vector<double> CIndividual::perteff

Definition at line 17 of file Individual.h.

Referenced by CIndividual(), CIndividual(), CIndividual(), and operator=().

◆ precision

std::vector<int> CIndividual::precision

◆ rank

int CIndividual::rank

Definition at line 26 of file Individual.h.

◆ x

std::vector<double> CIndividual::x

◆ xsite

int CIndividual::xsite

Definition at line 20 of file Individual.h.


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