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)
This commit is contained in:
parent
00b435f19a
commit
3d93a07d74
2 changed files with 103 additions and 0 deletions
35
eo/tutorial/Templates/mutation.tmpl
Normal file
35
eo/tutorial/Templates/mutation.tmpl
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
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
|
||||
};
|
||||
|
||||
Reference in a new issue