From 737779f235dc8cdb32b5ffef94f8b55ecd87465b Mon Sep 17 00:00:00 2001 From: mac Date: Wed, 22 Mar 2000 17:10:07 +0000 Subject: [PATCH] no message --- eo/test/t-eoaltbreeder.cpp | 98 -------------------------------------- 1 file changed, 98 deletions(-) delete mode 100644 eo/test/t-eoaltbreeder.cpp diff --git a/eo/test/t-eoaltbreeder.cpp b/eo/test/t-eoaltbreeder.cpp deleted file mode 100644 index 1c090cfd..00000000 --- a/eo/test/t-eoaltbreeder.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/* -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - - t-eoaltbreeder.cpp - Extensive esting of the eoAltBreeder class - - (c) Maarten Keijzer and GeNeura Team, 2000 - - 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 USA - - Contact: todos@geneura.ugr.es, http://geneura.ugr.es - -*/ - -//-----------------------------------------------------------------------------// - -// to avoid long name warnings -#pragma warning(disable:4786) - -#include "eoBin.h" // eoBin, eoPop, eoBreeder -#include -#include -#include -#include - - -// Fitness evaluation -#include "binary_value.h" - -//----------------------------------------------------------------------------- - -typedef eoBin Chrom; - -//----------------------------------------------------------------------------- - -main() -{ - const unsigned POP_SIZE = 8, CHROM_SIZE = 4; - unsigned i; - - eoUniform uniform(false, true); - eoBinRandom random; - eoPop pop; - - for (i = 0; i < POP_SIZE; ++i) - { - Chrom chrom(CHROM_SIZE); - random(chrom); - binary_value(chrom); - pop.push_back(chrom); - } - - cout << "population:" << endl; - for (i = 0; i < pop.size(); ++i) - cout << pop[i] << " " << pop[i].fitness() << endl; - - eoBinBitFlip bitflip; - eoBinCrossover xover; - - eoProportionalOpSelector::outIt > propSel; - - eoAltBreeder breeder( propSel ); - - propSel.addOp(bitflip, 0.25); - propSel.addOp(xover, 0.75); - - breeder(pop); - - eoSequentialOpSelector::outIt > seqSel; - - eoAltBreeder breeder2( seqSel ); - seqSel.addOp(bitflip, 0.25); - seqSel.addOp(xover, 0.75); - - breeder2(pop); - - // reevaluation of fitness - for_each(pop.begin(), pop.end(), binary_value); - - cout << "new population:" << endl; - for (i = 0; i < pop.size(); ++i) - cout << pop[i] << " " << pop[i].fitness() << endl; - - return 0; -} - -//-----------------------------------------------------------------------------