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 3d93a07d74 Adding Templates in dir tutorial, to hold some simple files that
only need to be filled by the user to code new items.
At the moment, only eoMonOp (in mutation.tmpl), and
eoBinOp and eoQuadOp (in crossover.tmpl)
2000-12-08 15:10:13 +00:00

35 lines
777 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
*/
void operator()(Indi& Indi)
{
// do whatever needs to be done
// DON'T FORGET if an individual is modified, to invalidate its fitness!!!
Indi.invalidate();
}
protected:
paramType anyParameter
};