📄 eodettournamentselect.h
字号:
// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-//-----------------------------------------------------------------------------// eoDetTournament.h// (c) GeNeura Team, 1998 - EEAAX 1999/* This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact: todos@geneura.ugr.es, http://geneura.ugr.es Marc.Schoenauer@polytechnique.fr *///-----------------------------------------------------------------------------#ifndef eoDetTournament_h#define eoDetTournament_h//-----------------------------------------------------------------------------#include <functional> // #include <numeric> // accumulate#include <eoFunctor.h>#include <eoPop.h>#include <utils/selectors.h>//-----------------------------------------------------------------------------/** eoDetTournamentSelect: a selection method that selects ONE individual by deterministic tournament -MS- 24/10/99 *///-----------------------------------------------------------------------------template <class EOT> class eoDetTournamentSelect: public eoSelectOne<EOT>{ public: /* (Default) Constructor - @param _tSize tournament size */ eoDetTournamentSelect(unsigned _tSize = 2 ):eoSelectOne<EOT>(), tSize(_tSize) { // consistency check if (tSize < 2) { std::cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n"; tSize = 2; } } /* Perform deterministic tournament calling the appropriate fn see selectors.h */ virtual const EOT& operator()(const eoPop<EOT>& _pop) { return deterministic_tournament(_pop, tSize); } private: unsigned tSize;};//-----------------------------------------------------------------------------#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -