Commit graph

18 commits

Author SHA1 Message Date
kuepper
4c89acad72 Fix according to
[ 1663606 ] eoBitOp vector access
2007-08-21 14:52:50 +00:00
maartenkeijzer
0a85f17803 Improved the check for changed. Now it will only set the changed flag when the elements that are flipped are actually different 2003-06-06 10:29:13 +00:00
jeggermo
347f64413e GCC 3.3 2003-05-16 14:28:52 +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
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
jmerelo
88f281b606 Added 'Viral' operators with test. Implements the Mobile Genetic Elements Technique 2001-05-10 12:16:00 +00:00
evomarc
e3834441fd Added a new boolean argument to the ctor of eoBitMutation:
you can now specify a rate-per-bit that will be normalized by the chromSize
2001-04-12 05:29:34 +00:00
evomarc
ddc6650ce5 Added the signal handling - see eoCtrlCContinue.h
I've disabled it in case of MSC as I don't know if this works there ...

Also added a couple of "virtual" in the ga dir
2001-04-04 03:47:33 +00:00
maartenkeijzer
3a9b5a0e7e Well, what do you know, major commit.
Changed the signature of eoMon, eoBin and eoQuadOp to return a bool,
without invalidating fitness. Added a set of invalidators to take over
that job (see for instance eoSGA and eoSGATransform how this can transparantly used)

Derived eoState from eoFunctorStore (for convenience, from a design perspective this may sound wrong)

Added a wrap_op function that does the wrapping for you (see eoOpContainer how this made this functor
exceedingly less hairy). Checked all the tests removed the eoGeneric*Op family (not needed anymore)
and of course changed all the operators to reflect the change (and found a few that didn't
invalidate the fitness, thus really pointing out the advantage of the current approach)
2001-02-14 10:35:26 +00:00
evomarc
415b419671 The BIG change of general operator interface
I also changed
  - the eoQuadratic into eoQuad (as dicussed with Maarten)
  - the eoBin into eoBit, with more appropriate names for the "binary"
    operators (that can be unary!) as no one protested when I posted on
    eodev list
2001-02-09 05:09:26 +00:00
evomarc
5e33a2e50b dded Uniform Crossover (!) and "deterministic" bit-filp mutation 2000-10-24 03:58:02 +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
c1b0a6c503 Removed dependence on eoUniform, changed it to use rng.random or rng.uniform directly 2000-06-10 13:22:53 +00:00
mac
6e925bedea Updated documentation to give proper include file in doxygen and define a module bitstring 2000-04-09 09:44:53 +00:00
gustavo
1fe3a72e10 changing Makefile.am's to accept new subdiretory structure 2000-03-30 14:20:25 +00:00
mac
6c79787c43 Changed some includes for the new dir structure 2000-03-22 16:49:35 +00:00
mac
2799347236 moving... 2000-03-22 14:23:20 +00:00