add some missing className

This commit is contained in:
Johann Dreo 2020-10-09 13:33:43 +02:00
commit da4118142f
2 changed files with 20 additions and 0 deletions

View file

@ -48,6 +48,9 @@ template <class EOT> class eoRandomSelect: public eoSelectOne<EOT>
{ {
return _pop[eo::rng.random(_pop.size())] ; return _pop[eo::rng.random(_pop.size())] ;
} }
virtual std::string className() const {return "eoRandomSelect";}
}; };
/** eoBestSelect: a selection method that always return the best /** eoBestSelect: a selection method that always return the best
@ -64,6 +67,8 @@ template <class EOT> class eoBestSelect: public eoSelectOne<EOT>
{ {
return _pop.best_element() ; return _pop.best_element() ;
} }
virtual std::string className() const {return "eoBestSelect";}
}; };
/** eoNoSelect: returns all individual in order WITHOUT USING FITNESS!!! /** eoNoSelect: returns all individual in order WITHOUT USING FITNESS!!!
@ -86,6 +91,9 @@ template <class EOT> class eoNoSelect: public eoSelectOne<EOT>
current++; current++;
return _pop[current-1] ; return _pop[current-1] ;
} }
virtual std::string className() const {return "eoNoSelect";}
private: private:
unsigned current; unsigned current;
}; };

View file

@ -28,6 +28,8 @@ class eoStandardBitMutation : public eoMonOp<EOT>
return _bitflip(chrom); return _bitflip(chrom);
} }
virtual std::string className() const {return "eoStandardBitMutation";}
protected: protected:
double _rate; double _rate;
unsigned _nb; unsigned _nb;
@ -58,6 +60,8 @@ class eoUniformBitMutation : public eoMonOp<EOT>
return _bitflip(chrom); return _bitflip(chrom);
} }
virtual std::string className() const {return "eoUniformBitMutation";}
protected: protected:
double _rate; double _rate;
unsigned _nb; unsigned _nb;
@ -93,6 +97,8 @@ class eoConditionalBitMutation : public eoStandardBitMutation<EOT>
// thus one don't need to re-instantiate. // thus one don't need to re-instantiate.
return this->_bitflip(chrom); return this->_bitflip(chrom);
} }
virtual std::string className() const {return "eoConditionalBitMutation";}
}; };
/** Shifted standard bit mutation with mutation rate p: /** Shifted standard bit mutation with mutation rate p:
@ -125,6 +131,8 @@ class eoShiftedBitMutation : public eoStandardBitMutation<EOT>
// thus one don't need to re-instantiate. // thus one don't need to re-instantiate.
return this->_bitflip(chrom); return this->_bitflip(chrom);
} }
virtual std::string className() const {return "eoShiftedBitMutation";}
}; };
/** Mutation which size is sample in a gaussian. /** Mutation which size is sample in a gaussian.
@ -163,6 +171,8 @@ class eoNormalBitMutation : public eoStandardBitMutation<EOT>
return this->_bitflip(chrom); return this->_bitflip(chrom);
} }
virtual std::string className() const {return "eoNormalBitMutation";}
protected: protected:
double _variance; double _variance;
}; };
@ -196,6 +206,8 @@ class eoFastBitMutation : public eoStandardBitMutation<EOT>
return this->_bitflip(chrom); return this->_bitflip(chrom);
} }
virtual std::string className() const {return "eoFastBitMutation";}
protected: protected:
double powerlaw(unsigned n, double beta) double powerlaw(unsigned n, double beta)