quadcrossover.tmpl

来自「这是linux下的进化计算的源代码。 === === === === ==」· TMPL 代码 · 共 72 行

TMPL
72
字号
/** -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-The above line is usefulin Emacs-like editors *//*Template for simple quadratic crossover operators=================================================Quadratic crossover operators modify the both genotypes*/#ifndef eoMyStructQuadCrossover_H#define eoMyStructQuadCrossover_H#include <eoOp.h>/**  *  Always write a comment in this format before class definition *  if you want the class to be documented by Doxygen * * THere is NO ASSUMPTION on the class GenoypeT. * In particular, it does not need to derive from EO */template<class GenotypeT> class eoMyStructQuadCrossover: public eoQuadOp<GenotypeT>{public:  /**   * Ctor - no requirement   */// START eventually add or modify the anyVariable argument  eoMyStructQuadCrossover()  //  eoMyStructQuadCrossover( varType  _anyVariable) : anyVariable(_anyVariable) // END eventually add or modify the anyVariable argument  {    // START Code of Ctor of an eoMyStructEvalFunc object    // END   Code of Ctor of an eoMyStructEvalFunc object  }  /// The class name. Used to display statistics  string className() const { return "eoMyStructQuadCrossover"; }  /**   * eoQuad crossover - _genotype1 and _genotype2 are the (future)   *       offspring, i.e. _copies_ of the parents, to be modified   * @param _genotype1 The first parent   * @param _genotype2 The second parent   */  bool operator()(GenotypeT& _genotype1, GenotypeT & _genotype2)   {    bool oneAtLeastIsModified;    // START code for crossover of _genotype1 and _genotype2 objects       /** Requirement	* if (at least one genotype has been modified) // no way to distinguish	*     oneAtLeastIsModified = true;	* else	*     oneAtLeastIsModified = false;	*/    return oneAtLeastIsModified;    // END code for crossover of _genotype1 and _genotype2 objects  }private:// START Private data of an eoMyStructQuadCrossover object  //  varType anyVariable;		   // for example ...// END   Private data of an eoMyStructQuadCrossover object};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?