This repository has been archived on 2026-03-28. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
eodev/eo/tutorial/Templates/mutation.tmpl
evomarc 1662fd2a8b Modified crossover and mutation to account for the new interface (bool ...)
Added the genop.tmpl, template for general op, 3 cases, growing pop,
shrinking pop through erase, thrinking pop through extra selector
2001-02-17 06:42:20 +00:00

36 lines
766 B
Cheetah

Template for simple operators
=============================
===========================================================================
eoMon : mutation operators
======
template<class Indi> class eoMyDerivedMonOp: public eoMonOp<Indi>
{
public:
/**
* (Default) Constructor.
*/
eoMyDerivedMonOp(paramType _anyParameter) :
anyParameter(_anyParameter) {}
/// The class name. Used to display statistics
string className() const { return "eoMyDerivedMonOp"; }
/**
* eoMon crossover - modifies the parent
* @param Indi The parent
*/
bool operator()(Indi& Indi)
{
// do whatever needs to be done
// if Indi has been modified
return true;
// otherwise
// return false;
}
protected:
paramType anyParameter
};