Amine Aziz-Alaoui
3f4d9bf728
fix foundry encoding
...
- remove normalization, use direct encoding in foundries
- add fastGA in <eo>
2020-09-21 17:45:13 +02:00
efa6567359
add FastGA foundry and eoStandardBitMutation variants
2020-07-09 11:10:43 +02:00
eba2e14950
use eoExceptions everywhere
2020-03-27 00:48:23 +01:00
Ronaldd Pinho
aa5dbe82c6
Use relative includes in headers and absolute in code
...
- relative includes in headers
- absolute includes in exe code
- include sstream lib in eoExceptions.h
- fix ga/make_op_ga.cpp
- fix eoSGATransform.h
2019-12-06 15:15:22 +01:00
canape
23ec522104
merge error (2013-02-07 by canape) with islandmodel branch has been
...
corrected (a constructor of eoEasyEA had been deleted)
2013-03-05 18:44:48 +01:00
canape
386fc1d56a
To fix a "bug" in smp
2013-02-07 09:31:33 +01:00
Benjamin Bouvier
60fff427fe
Documentation of serialization, utils/eoTimer and eoPopEvalFunc.
2012-07-12 13:56:54 +02:00
Benjamin Bouvier
6ac423bf22
Adding eoEasyEA constructor allowing to precise which eoPopEvalFunc should be used
2012-06-20 11:46:18 +02:00
Caner Candan
41b73f7834
* eoEasyEA: reserving same size allocation for parents and offspring in order to forcast the swapping in replacement operator
2011-05-13 11:37:49 +02:00
Caner Candan
56c6edab04
* indentations + whitespace cleanup
2011-05-05 16:54:00 +02:00
Caner Candan
d8bbe055ca
* eoEasyEA: pop reserve at each call to algo
2011-03-30 15:50:19 +02:00
Caner Candan
3a409a789e
* eoEasyEA: moved offspring into attributes space in order to avoid memory reallocation when we restart
2011-03-23 17:34:35 +01:00
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