Commit graph

  • 42ac826f3c Added ranking selection (eoRankingSelect) and (linear) fitness scaling in proportional selection (a completely different file, eoFitnessScalingSelect.h) evomarc 2001-01-25 16:13:15 +00:00
  • 585c543569 Modified the link to EO pages so that users can download the development version - as no example works with the current snapshot evomarc 2001-01-17 05:29:54 +00:00
  • c62521648b Added the shuffle method evomarc 2001-01-16 09:49:46 +00:00
  • deace62e55 Added the normal mutation - and the 1/5 mutation in FirstRealEA in Lesson2 evomarc 2001-01-16 07:20:48 +00:00
  • 51f3b56fd2 Added the normal and 1/5 mutations (file es/eoNormalMutation.h) evomarc 2001-01-16 07:20:02 +00:00
  • 20b70de2a1 Added the normal mutation - and the 1/5 mutation evomarc 2001-01-16 07:18:45 +00:00
  • a8bf667774 Added the eoRandomReduce class - hence I also added the shuffle method in eoPop (I had been postponing that for a long time!) which in turn required another class of random generator (whose operator() takes an unsigned as argument) evomarc 2001-01-16 05:52:01 +00:00
  • f988b42fed Corrected some error in variable name after last changes in method append evomarc 2001-01-12 21:31:42 +00:00
  • e532234d1c New versions of bounds for real variables. Should supersede eoEsObjectiveBounds, whose name was misleading anyway as this can be used in any REal-ceded GA for isntance evomarc 2001-01-11 11:02:37 +00:00
  • 4b2bb7f564 GOing to the generic operators: some additions (eoGeneric*) and some modifications in eoFixedLength and eoVariableLength. evomarc 2001-01-11 10:48:31 +00:00
  • 5f925a4c12 Added the eoSurviveAndDie comments. Should be complete!!! evomarc 2001-01-09 03:33:16 +00:00
  • 5edbc0e98b Added the namespace in description of RNGs (and corrected a few broken links) evomarc 2001-01-09 02:17:28 +00:00
  • 61a85582d5 Added the namespace eo for the global variable rng in eoRNG.cpp Also added "using eo::rng" in eoRNG.h so nothing has to be modified. We should gradually move to write eo::rng everywhere, and remove that using directive to be almost full-proofed against possible name collision. evomarc 2001-01-08 10:07:27 +00:00
  • 4b83dbd0f4 Added the descrition of evolution engines in eoEngine and links to SGAI STL Web site in eoTutorial and eoProgramming evomarc 2001-01-08 09:52:15 +00:00
  • c34e94b0d0 Removed a forgotten comment :-) evomarc 2001-01-05 14:42:48 +00:00
  • f876356d37 I'm not sure about whether the sourceforge list is equivalent to the onelist list, so I finally ut both in README! evomarc 2001-01-05 08:50:01 +00:00
  • 82743acd3a Put the sourceforge name for the mailing list evomarc 2001-01-05 08:17:11 +00:00
  • 6362814175 Updating installation ... evomarc 2001-01-05 07:30:34 +00:00
  • 39521b2b68 Correcting my previous errors ... evomarc 2001-01-05 07:20:45 +00:00
  • 222f533a9e Trying to make the installation lighter, but the doc and the src would not compile, with make doc or make src ... evomarc 2001-01-05 07:10:25 +00:00
  • 8c82c8aa56 Removed Lesson4 from Makefile - it is not there yet, and generates an error evomarc 2001-01-05 06:55:16 +00:00
  • 1beb08c39d Added a message about generating the documentation if you have doxygen evomarc 2001-01-05 06:25:26 +00:00
  • 8e4513d880 Removed doc from the SUBDIRS as most people don't have doxygen installed. Now you need to type in "make doc" to generate the doc evomarc 2001-01-05 06:24:53 +00:00
  • b2636604a2 Updated Makefile.am to account for the change of names in selectors evomarc 2001-01-05 06:23:54 +00:00
  • b1fa5076e2 Changed the names of the exercise files to exerciseN.p - N lesson nb, p exercise nb evomarc 2001-01-05 05:48:16 +00:00
  • 67ae5f5a6f eoHowMany is now included in utils dir evomarc 2001-01-05 05:44:35 +00:00
  • a998ad0a41 Checking in the name changes in selection procedures. This impacts on many files, creating new entries in src (the old ones are moved to obsolete dir), modifying t-eoSymreg.cpp and t-eobin.cpp in test, as well as gprop.cc and mastermind.cc in app dir (not to mention almost all files in tutorial:-( evomarc 2001-01-05 05:42:08 +00:00
  • b6e9945028 Trying to ci eoTutorial.html (there is a sticky tag that keeps bothering me ...) evomarc 2001-01-05 05:41:26 +00:00
  • c3fef2e493 I had removed the wrong file!!! evomarc 2001-01-04 15:23:14 +00:00
  • b685eb8048 removed redundant index.html in html dir evomarc 2001-01-04 15:21:18 +00:00
  • 4d77c9116f Sorry: removed eoSGATransform, that is in eoSGA.h ... evomarc 2001-01-04 05:06:09 +00:00
  • 2f13066625 Adding the selectin and replacement procedures evomarc 2001-01-04 05:00:40 +00:00
  • 647156c6a8 Adding t-eoSelect.cpp to test selection procedures. Modified Makefile.am accordingly evomarc 2001-01-02 13:31:40 +00:00
  • 3074101d1c Adding eoDetSelect, deterministic batch selection, that copies the individuals one after the other. Should shuffle them in between (TODO). evomarc 2001-01-02 13:27:11 +00:00
  • 4fd2be4bff A few deatils evomarc 2001-01-02 07:54:12 +00:00
  • 52ed2ef8b6 Still the same !@#$$%% modif due to egcs problems ... evomarc 2001-01-02 07:35:56 +00:00
  • 721e8d2cd5 Follow-up to the modif of SecondBitEA.cpp due to egcs... evomarc 2001-01-02 07:23:35 +00:00
  • 5d8c30b2ae A few details in the comments evomarc 2001-01-02 07:19:55 +00:00
  • 04e429fdb1 I had to change the whole way the parameters are read, because EGCS did not allow the nice constructs I had imagined (and compiled with g++) - I removed the createParam method in Parser class - that was creating the parameters on the heap. Not allowed to have a templatized method ??? - I removed the subroutine read_param in SecondBitEA, as you need to create permanent parameters (eoParser only holds references), and egcs did not allow to create them by reference, i.e. in the line eoValueParam<xxx> & blablaParam(...); evomarc 2001-01-02 07:03:57 +00:00
  • 769b1fe31e A few additions and corrections ... evomarc 2000-12-27 11:37:05 +00:00
  • 0447391f7c Modified the help message for the short name (added the missing =) evomarc 2000-12-26 10:28:27 +00:00
  • d7693131a6 Moved eoSGATransform into a separate file and added the dynamic version (where arguments can be passed by value or by reference). Modified eo accordingly evomarc 2000-12-26 08:33:48 +00:00
  • 5d0a03fa4e Modified the include list after the big eoReplacement changes evomarc 2000-12-26 07:42:09 +00:00
  • f97ab01cd4 Had forgotten the section name of the parser.processParam call in the definition fo the parameter. evomarc 2000-12-22 15:13:54 +00:00
  • 7b1074f44e Back to the 3 lines to declare a parameter and read it within the parser: some compiler (egcs) don't like the createParam method in eoParser.h evomarc 2000-12-22 14:59:10 +00:00
  • 21cd652430 Back to the 3 lines to declare a parameter and read it within the parser: some compiler (egcs) don't like the createParam method in eoParser.h Also removed the reference in parameters declarations (a cut-and-paste error). evomarc 2000-12-22 14:56:12 +00:00
  • af950bdc78 Augmented the functors and STL parts - but I still would appreciate help on the STL part! evomarc 2000-12-21 06:49:41 +00:00
  • d411685a5c Removed the silly reference for all parameters (cut-and-paste error!). But the funny thing is that my compiler did not complain ... evomarc 2000-12-21 05:35:01 +00:00
  • a3555b2e8a Updated INSTALL and README to EO-specific instructions! evomarc 2000-12-19 22:14:29 +00:00
  • ed0e76350a Update after the change in replacements evomarc 2000-12-19 18:43:25 +00:00
  • ca586fc799 Added t-eoRepalcement.cpp, that tests all new replacement procedures evomarc 2000-12-19 18:42:41 +00:00
  • 6acdcb6d9b THe big eoReplacement update: The interface for eoReplacement is now eoPop<EOT>&, eoPop<EOT>& (i.e. no const) and the result must be in the first argument in the end. evomarc 2000-12-19 18:41:19 +00:00
  • 25dd305ee6 A few errors + local TOC at top of eoEngine evomarc 2000-12-19 18:32:09 +00:00
  • 47031e82c9 Bottom-Up/Top-Down modifs evomarc 2000-12-19 18:18:08 +00:00
  • 6a0010474a A new util class to handle the rate/integer argument to selectors/replacement evomarc 2000-12-19 18:09:10 +00:00
  • 727f190a88 Changed NoReplacement to GenerationalReplacement evomarc 2000-12-19 18:02:19 +00:00
  • 2a93bba7e6 Changed the "to-down / bottom-up" to "algorithm-based / component-based" Also added all replacement procedures in eoEngine.html and the general operator interface in eoOperators.html evomarc 2000-12-19 10:17:39 +00:00
  • 9c3453e876 A small detail ... evomarc 2000-12-19 05:31:54 +00:00
  • ba78a70aa4 Updated teh INSTALL and README files that were really minimal!!! evomarc 2000-12-17 07:49:55 +00:00
  • 2d93e7374b Corrected a bad link evomarc 2000-12-15 18:09:08 +00:00
  • 44e715f241 deleted trash file lesson1.ps CVS ---------------------------------------------------------------------- evomarc 2000-12-15 17:01:11 +00:00
  • c18f63f7e4 Added utils/eoGnuplot1DMonitor.h ni the list of includes evomarc 2000-12-15 16:57:37 +00:00
  • a83da72b46 adding .deps gustavoromero 2000-12-11 09:28:40 +00:00
  • 3d93a07d74 Adding Templates in dir tutorial, to hold some simple files that only need to be filled by the user to code new items. At the moment, only eoMonOp (in mutation.tmpl), and eoBinOp and eoQuadOp (in crossover.tmpl) evomarc 2000-12-08 15:10:13 +00:00
  • 00b435f19a Corrected a few bugs after the first "public" presentation evomarc 2000-12-08 14:16:13 +00:00
  • 0d9e6b2941 New base class eoUpdatable.h - for objects that need upates in eoCheckPoints Also contains the class eoDynUpdater. They are eoUpdater, they receive an eoUpdatable at construct time, and call their upate() method in their operator() method evomarc 2000-12-07 09:56:00 +00:00
  • a4dd409033 small change gustavoromero 2000-12-05 13:46:21 +00:00
  • 1e3cd432d6 Removed trash file evomarc 2000-12-05 05:27:12 +00:00
  • e0076740f8 Added virtual and const keywords all around - as I tried to use a derived class for adaptive rates (see eoDynProportionalCombinedOp.h, at the moment in the tutorial) evomarc 2000-12-05 05:22:55 +00:00
  • c22047df11 erasing comments gustavoromero 2000-12-04 19:26:19 +00:00
  • 8ee0ae0e3a small improvements gustavoromero 2000-12-04 19:10:20 +00:00
  • e5ff1bf59c Added normal mutation for reals, and corrected error of segment-> arithmetic for the crossover operators evomarc 2000-12-04 16:49:42 +00:00
  • c00c15145d omment of line apply(pop, eval) was found misleading ... evomarc 2000-12-04 15:01:31 +00:00
  • b5382fce74 - added the #define for eo_verbose (true) and eo_no_verbose (false) - added the eoNormMutation, simple normal mutation for simple real variables evomarc 2000-12-04 14:55:18 +00:00
  • 4944881d7c - added the #define for eo_verbose (true) and eo_no_verbose (false) - added the eoNormMutation, simple normal mutation for simple real variables Modified Files: src/eo src/es/eoRealOp.h tutorial/Lesson2/FirstRealEA.cpp tutorial/Lesson3/SecondBitEA.cpp evomarc 2000-12-04 14:53:59 +00:00
  • 0e62de2d14 Added the lastCall construct: if the stopping condition becomes true in eoCheckPoint, a method called lastCall is called for everything contained in that checkpoint (stats, updaters and monitors). This can be extremely useful - for stateSavers (see below) - for monitoring things like rates of success of operators, where what you are interested in is the final result only. Added of course a virtual method lastCall that does nothing by default in classes eoBaseStat, eoBaseSortedStat, eoUpdater and eoMonitor Added a boolean to control the save of the state in method eoCountedStateSaver::lastCall so you can ask that the state is saved at final population, whatever happens. I also added the corresponding constructor to take this into account. evomarc 2000-12-04 06:58:43 +00:00
  • 5c5142e59c Added a comment so Doxygen documents it evomarc 2000-12-04 05:55:59 +00:00
  • f7f226bae9 eoStdoutMonitor -> eoFileMonitor to correct an abusive cut-and-paste! evomarc 2000-12-02 08:35:42 +00:00
  • d20d36a116 Suppressed the warning for the need to create a link - see html files log. evomarc 2000-12-02 08:29:45 +00:00
  • 46d9671e05 Changed the links to the EO doc - removed the need for a (Unix) link from tutorial/html dir to doc/ dir: it's simpler, and I was not able to do the same thing in Windows anyway! evomarc 2000-12-02 08:27:30 +00:00
  • 00e21770ad Changed the (abstract) name for fitness from F to FitT so it matches that of file eoFixedLength.h - it is far clearer in the documentation diagrams this way. evomarc 2000-12-02 08:21:18 +00:00
  • c829969431 initial version of mastermind gustavoromero 2000-12-01 19:13:12 +00:00
  • 2abab21960 adding a new terminator and a monitor gustavoromero 2000-12-01 19:09:34 +00:00
  • 41a85aaa7d Corrected the outState.regiserObject(parser) ommission (see SecondBitEA.html) evomarc 2000-12-01 18:26:16 +00:00
  • b225f093e6 I had dropped the parser from the outState - so I had to modify also read_param to get it back! evomarc 2000-12-01 18:03:17 +00:00
  • c1dd2dd127 Used spell-checker!!! evomarc 2000-12-01 17:56:52 +00:00
  • 142c7d779c adding a lot of includes gustavoromero 2000-12-01 15:46:07 +00:00
  • a9468f38c9 small fix for uniform gustavoromero 2000-11-30 17:11:53 +00:00
  • 9af974070a Corrected a small bug (!): the -C=value was not processed correctly as somebody forgot one character when counting up to ... 3 :-))) evomarc 2000-11-30 06:38:15 +00:00
  • 109fc551ab Reversed the priority between command-line and parameter file evomarc 2000-11-30 06:20:20 +00:00
  • 2169a65f80 Moved eoCopyElite.h to obsolete dir - was redundant with eoMerge.h evomarc 2000-11-30 06:11:49 +00:00
  • 5c9bec34d6 Removed eoCopyElite.h, redundant with eoMerge.h evomarc 2000-11-30 06:04:09 +00:00
  • 5b26c61445 Added the tutorial SUBDIR It works fine ... for make clean But of course it would require some Makefile.am in each subdir of tutorial and I am not sure I know what to put there... evomarc 2000-11-30 04:44:32 +00:00
  • 15c3588ac7 sorry, old version was right gustavoromero 2000-11-29 18:36:13 +00:00
  • b8d4e7faef Initial version of the tutorial. Warning: all Makefile's are hand-made, and will only work in Linux evomarc 2000-11-29 18:19:57 +00:00
  • a27dc53ef0 dded teh comment about the link to be made from html to ../../doc evomarc 2000-11-29 18:19:18 +00:00
  • ca843a88fc Initial version of the tutorial. Warning: the Makefil is hand-made, and only works in Linux evomarc 2000-11-29 18:06:09 +00:00
  • 29b8f1153c An include file was missing!!! I've inserted it in teh file actually - but if we go on with gnuplot, it will need to be taken out again, and used in all other monitors we will write using gnuplot (e.g. eoGnuplotWithErrorbarsMonitor, eoGnuplotHistogramMonitor, ...). evomarc 2000-11-29 17:20:16 +00:00
  • a69a198770 Added eoProportionalCombinedOp.h evomarc 2000-11-28 17:42:53 +00:00
  • 52a9c830c8 I added this very simple instance of operator proportional selector for the tutorial - it is consistent with all other xxxCombined constructs. However, I am not sure that Occam's razor will not make it widely used... evomarc 2000-11-28 17:41:41 +00:00