ECF 1.7
AlgGEP.h
1#ifndef ALGGEP_H
2#define ALGGEP_H
3
4#include "../ECF_base.h"
5#include "../Algorithm.h"
6#include "../SelRandomOp.h"
7#include "../SelBestOp.h"
8#include "../SelFitnessProportionalOp.h"
9#include "GEPChromosome.h"
10
35class AlgGEP : public Algorithm{
36public:
37 AlgGEP();
38 void registerParameters(StateP state);
39 bool initialize(StateP state);
40 bool advanceGeneration(StateP state, DemeP deme);
41 void invert(StateP state, const std::vector<IndividualP>& pool);
42 void invertDc(StateP state, const std::vector<IndividualP>& pool);
43 void transpose(StateP state, const std::vector<IndividualP>& pool);
44 void transposeIS(StateP state, const std::vector<IndividualP>& pool);
45 void transposeRIS(StateP state, const std::vector<IndividualP>& pool);
46 void transposeGene(StateP state, const std::vector<IndividualP>& pool);
47 void transposeDc(StateP state, const std::vector<IndividualP>& pool);
48
49protected:
50 double crxRate_;
51 double selPressure_;
52 double invRate_;
53 double invDcRate_;
55 double transISRate_;
58 double transDcRate_;
60
61 SelRandomOpP selRandomOp;
62 SelBestOpP selBestOp;
63 SelFitnessProportionalOpP selFitPropOp;
64};
65typedef std::shared_ptr<AlgGEP> AlgGEPP;
66
67#endif // AlgGEP_h
void registerParameters(StateP state)
Register algorithm's parameters (if any).
Definition AlgGEP.cpp:12
bool advanceGeneration(StateP state, DemeP deme)
Perform a single generation on a single deme.
Definition AlgGEP.cpp:74
double crxRate_
crossover rate
Definition AlgGEP.h:50
double transRISRate_
RIS transposition rate.
Definition AlgGEP.h:56
double transGeneRate_
gene transposition rate
Definition AlgGEP.h:57
double invRate_
inversion rate
Definition AlgGEP.h:52
double invMaxLength_
inversion maximum sequence length
Definition AlgGEP.h:54
double invDcRate_
Constant domain inversion rate.
Definition AlgGEP.h:53
bool initialize(StateP state)
Initialize the algorithm, read parameters from the system, do a sanity check.
Definition AlgGEP.cpp:27
double transMaxLength_
maximum sequence transposition length
Definition AlgGEP.h:59
double selPressure_
selection pressure
Definition AlgGEP.h:51
double transDcRate_
constant domain transposition rate
Definition AlgGEP.h:58
double transISRate_
IS transposition rate.
Definition AlgGEP.h:55