Commit graph

29 commits

Author SHA1 Message Date
Johann Dreo
bd236ee67f add tests interfaces as examples in the doc ; remove unused test binaries ; some code formating 2010-11-07 23:12:28 +01:00
Johann Dreo
e131c2178e grouping algorithms in a module of the doc 2010-11-01 15:34:27 +01:00
tlegrand
4b99bc8bc9 corrected PSO dummy errors and completed documentation 2008-01-08 14:50:13 +00:00
maartenkeijzer
18adaef056 Updated makefiles, updated the moo stuff and cleaned up some stuff that refused to compile 2007-11-12 16:23:57 +00:00
maartenkeijzer
ec2eaae4ce hmm not a good idea to replace with dummy 2007-08-31 11:19:26 +00:00
maartenkeijzer
879da6b82e update needed for multi-objective approach 2007-08-31 11:08:25 +00:00
kuepper
3428a464c1 typos 2005-10-05 22:08:29 +00:00
jmerelo
669f41a315 Changes in docs and added stuff to eoEvalSteadyFitness to reset after using it 2004-08-10 17:19:46 +00:00
okoenig
86fa476c67 Removed "using namespace std" statements from header files in EO -- "std::" identifier were added where necessary. 2003-02-27 19:28:07 +00:00
cahon
fa675dd55e Allowing a first eval. of the pop. to be performed by the E.A. 2002-09-17 07:08:51 +00:00
evomarc
65395e7d28 After indoduction of paradisEO, eoEaseyEA was a subclass of class eoPopAlgo
and not eoAlgo.
I don't have time to investigate, so I went back to a subclass of eoAlgo.
We'll sort that out later (after EuroGP I guess).
2002-04-01 20:15:32 +00:00
cahon
e95578b3fc Some changes for the use in paradisEO 2002-03-27 17:31:05 +00:00
evomarc
d0d14c3ff8 Removed trailing string after #endif - it generates a lot of useless warning
on some versions of g++
2001-09-08 05:59:17 +00:00
evomarc
7ac9996675 Oups! 2001-07-04 04:59:02 +00:00
evomarc
963683996d Adding eoPopEvalFunc, that handles evaluation globally: it receives
two populations, parents and offspring, and does whatever necessary.
The subclass eoPopLoopEval does the simple loop on the offspring.

eoEasyEA was subsequently modified to handle an eoPopEval passed in Ctor,
but also to encapsulate an eoEvalFunc into an eoPopLoopEval tranparently.
2001-07-04 04:44:30 +00:00
evomarc
56c9464306 The new libga
Apart from big changes in the src/ga dir, and the addition of the src/do dir
it also generated a few changes here and there, e.g. some include file still
missing. Also removed some warning from some test files.
2001-04-24 04:52:04 +00:00
evomarc
e71aea497f Few cosmetic modifs:
put the #define of some boolean in eoData.h
   added some include that were missing (unnoticed because of include<eo>)
   some checks in eoXXXTournamentSelect
2001-04-13 08:57:40 +00:00
maartenkeijzer
ead2ac2c62 Changed the populator to be a) more efficient and b) more useable
It is no longer derived from eoPop, it now gets a destination population.
This saves a lot of copying. The semantics has changed a little as well. It is
now an _infinite_ iterator. operator++ will *not* dispense new individuals, but
will merely stay at the end. To get a new indy, use operator*() as before.

eoEasyEA now checks the checkpoint *after* making a generation and clears the offspring
eoGeneralBreeder is changed to reflect the changes in eoPopulator
eoSequentialSelect now uses setup() rather than init()
2001-03-10 14:02:23 +00:00
evomarc
5d0a03fa4e Modified the include list after the big eoReplacement changes 2000-12-26 07:42:09 +00:00
evomarc
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.

Hence it is possible to do SSGA and all intermediate replacmeent procedures

The classes derived from eoMergeReduce.h are now in a separate file
The SSGA-like replcaement procedures are in eoReduceMerge.h
A more general replacement can be found in eoSurviveAndDie.h
(it could be made a littel more general - still open for upgrades).

Also some accessors have been added to the eoPop (best and worse individuals)

And include file eo has been updated
2000-12-19 18:41:19 +00:00
mac
ff108477c3 eoCounter?
eoEasyEA -- made it copyable again
eoEvalFunc -- added specialized eoEvalFuncCounter
eoEvolutionStrategy -- nothing much
eoGenContinue -- nothing
eoPop -- fixed nth_element_fitness
eoBitOp -- fixed error in xover
eoFileMonitor -- now appends always
eoParam -- worked around memory leak in MSC's strstream
eoParser -- changed -pconfig_file to @config_file
eoParser -- added messages instead of exception when required param is missing
eoStat -- added eoDistanceStat
t-eoFunctor -- don't know
2000-08-23 12:03:01 +00:00
mac
6d8e3a6504 Extreme cleanup, see src/obsolete for details 2000-08-10 14:18:34 +00:00
mac
0d439f9f56 Changed double linefeeds, will undo this if it doesn't work 2000-02-19 18:21:47 +00:00
victor
5b5b71b148 Changing (ONCE MORE) eoEasyEA.h to allow 0 generation processes. 2000-02-19 12:37:28 +00:00
jmerelo
7db1492943 Added new files to the brew, mainly distance and new-op-interface related 2000-02-07 17:16:16 +00:00
victor
729fa74b42 I have change the do...while(terminator) into while(terminator){...}, because may be the termination condition is reached just atthe beginning (for instance 0 generations) 2000-01-18 13:43:39 +00:00
jmerelo
91f5ddbdaa Added changes mainly by Marc 1999-11-22 09:47:32 +00:00
jmerelo
449ed17ff8 Added Marc's ES files and .dsp files for others 1999-11-15 09:26:33 +00:00
jmerelo
557a06ff22 Two files left over added to the repo 1999-10-08 11:39:58 +00:00