//----------------------------------------------------------------------------- // eo // (c) GeNeura Team 1998 - 2000 /* 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 */ //----------------------------------------------------------------------------- #ifdef _MSC_VER // to avoid long name warnings #pragma warning(disable:4786) #endif #ifndef _eo_ #define _eo_ #ifdef HAVE_CONFIG_H #include #endif // general purpose #include #include #include #include #include #include #include #include #include #include #include // eo's #include #include #include #include #include // the variation operators #include #include #include #include // combinations of simple eoOps (eoMonOp and eoQuadOp) #include // didactic (mimics SGA-like variation into an eoGenOp) // calls crossover and mutation sequentially, // with their respective mutation rates #include // its dual: crossover, mutation (and copy) - proportional choice // w.r.t. given relative weights #include // population #include // Evaluation functions (all include eoEvalFunc.h) #include #include #include #include #include // Continuators - all include eoContinue.h #include #include #include #include #include #include #include // added th T.Legrand #ifndef _MSC_VER #include // CtrlC handling (using 2 global variables!) #endif // Selection // the eoSelectOne's #include #include #include #include #include // also contains eoLinearFitScaling.h #include #include #include // Embedding truncation selection #include // the batch selection - from an eoSelectOne #include #include #include #include // other batch selections // DetSelect can also be obtained as eoSequentialSelect, an eoSelectOne // (using setup and an index) #include #include // Breeders #include // applies one eoGenOp, stop on offspring count // #include // parent + SINGLE offspring compete (e.g. DE) - not ready yet... // Replacement // #include #include #include #include // a simple transformer #include // Perf2Worth stuff - includes eoSelectFromWorth.h #include // Algorithms #include #include // #include removed for a while - until eoGenOp is done // Utils #include #include // includes eoRealBounds.h #include // no eoIntVectorBounds // aliens #include #include //----------------------------------------------------------------------------- // to be continued ... //----------------------------------------------------------------------------- /*** Particle Swarm Optimization stuff ***/ // basic particle definitions #include #include #include #include // initialization #include #include // velocities #include #include #include #include #include #include #include #include // flights #include #include #include #include #include // topologies #include #include #include #include #include #include // PS algorithms #include #include #include // utils #include #include #include #include #include #include #include #endif // Local Variables: // mode: C++ // End: