?? random.h
字號:
/* cpplibga, free library of genetic algorithms. Copyright (C) 2003 Burger Y.A. (aka Jo Kruger) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USAContacts: address: planet Terra e-mail: jo_kruger@mail.ru kruger@selena.net.ua*/#ifndef __CPPLIBGA_SELECTION_RANDOM_H__#define __CPPLIBGA_SELECTION_RANDOM_H__#include <stdlib.h>#include <cpplibga/Types.h>namespace cpplibga{ namespace selection { class Random { public: Random() : groupSize(0) { } void setSelectionGroupSize(population_size_type x) {groupSize=x;} population_size_type getSelectionGroupSize() const {return groupSize;} template<typename P, typename S> void select(const P& population, S* selectedSolutions) { population_size_type popSize=population.size(); for(population_size_type t=0; t<groupSize; ++t) { selectedSolutions->push_back(population[rand()%popSize]); } } private: population_size_type groupSize; }; }}#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -