EvolvingObjects
|
00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- 00002 00003 //----------------------------------------------------------------------------- 00004 // es.h 00005 // (c) GeNeura Team 1998 - Maarten Keijzer 2000 - Marc Schoenauer 2001 00006 /* 00007 This library is free software; you can redistribute it and/or 00008 modify it under the terms of the GNU Lesser General Public 00009 License as published by the Free Software Foundation; either 00010 version 2 of the License, or (at your option) any later version. 00011 00012 This library is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 Lesser General Public License for more details. 00016 00017 You should have received a copy of the GNU Lesser General Public 00018 License along with this library; if not, write to the Free Software 00019 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00020 00021 Contact: Marc.Schoenauer@polytechnique.fr 00022 mak@dhi.dk 00023 todos@geneura.ugr.es, http://geneura.ugr.es 00024 */ 00025 //----------------------------------------------------------------------------- 00026 00027 #ifdef _MSC_VER 00028 // to avoid long name warnings 00029 #pragma warning(disable:4786) 00030 #endif 00031 00032 #ifndef _es_h 00033 #define _es_h 00034 00035 // contains the include specific to real representations, i.e. in src/es dir 00036 //----------------------------------------------------------------------------- 00037 00038 // the genotypes - from plain std::vector<double> to full correlated mutation 00039 #include <es/eoReal.h> 00040 #include <es/eoEsSimple.h> 00041 #include <es/eoEsStdev.h> 00042 #include <es/eoEsFull.h> 00043 00044 // the initialization 00045 #include <es/eoEsChromInit.h> 00046 00047 // general operators 00048 #include <es/eoRealOp.h> 00049 #include <es/eoNormalMutation.h> 00050 #include <es/eoRealAtomXover.h> // for generic operators 00051 00052 // SBX crossover (following Deb) 00053 #include <es/eoSBXcross.h> 00054 00055 // ES specific operators 00056 #include <es/eoEsGlobalXover.h> // Global ES Xover 00057 #include <es/eoEsStandardXover.h> // 2-parents ES Xover 00058 00059 // the ES-mutations 00060 #include <es/eoEsMutationInit.h> 00061 #include <es/eoEsMutate.h> 00062 00063 #endif