Commit graph

156 commits

Author SHA1 Message Date
evomarc
d4b20d8833 MSVC didn't find (easily) the contrib/MGE dir. So now it's written in the code
and the Makefile.am does not have contrib in the include look path
2001-12-03 14:31:35 +00:00
evomarc
2aad10d347 Added partial specialization of lt_arity .. 2001-12-03 14:20:24 +00:00
evomarc
512d368dcf More details to make code MSVC-compatible 2001-12-03 11:08:17 +00:00
evomarc
f52b0f6646 imply put all program names on one single line to ease bulding the win files 2001-11-17 07:58:16 +00:00
evomarc
d686b37c1f Turned bonary_value into the onemax (not pow that exploded for even only
moderately small size of genome!)
Turned it into a double (it was a float) as floats are dead and should dissappear
2001-11-17 07:54:12 +00:00
evomarc
f41cd957c0 Changes due to MSVC 2001-11-17 07:22:59 +00:00
evomarc
d7c3d973c7 Small modifications here and there to be MSVC++ compatible
Mainly, time.h -> ctime
        definition of loop index out of loops when multiply used
        no typename in declaration using template typename
2001-11-10 09:02:17 +00:00
maartenkeijzer
c5145c8399 Cleaned up 2001-11-08 11:13:19 +00:00
maartenkeijzer
886523dccd removed the return 1 in the main 2001-11-08 10:17:52 +00:00
evomarc
e0ae220420 Adding PBIL 2001-11-08 06:53:55 +00:00
maartenkeijzer
beba7bd5c9 Updated makefile.am such that "make check" will run all test programs. Fixed
a number of erronuous return values that made the script fail. What's left
is let Marc clean up the mess he made with t-eoReal and t-eoRealAllESAllAgain
2001-11-07 15:23:24 +00:00
maartenkeijzer
aee6584cea Just some comments 2001-11-05 14:28:14 +00:00
evomarc
ed9dac2dfe Added newline at end of file (prevents a warning) 2001-09-08 05:42:24 +00:00
jmerelo
fd61f8f475 Updating Royal Road 2001-06-21 12:03:17 +00:00
evomarc
d9ddfeeaea Normalized real_value 2001-05-21 04:10:55 +00:00
jmerelo
422ddc6f5f Added the missing file 2001-05-18 07:33:12 +00:00
jmerelo
17dc4f9d10 Changed MGE to the contrib dir. No need to change the prefix, I guess 2001-05-17 10:08:25 +00:00
jmerelo
e32c52d332 Added missing files and updated old MGE files 2001-05-17 07:29:50 +00:00
jmerelo
34cb430bd7 Added Royal Road, MGE now work with it, small modifications to eoPopStat 2001-05-11 10:44:01 +00:00
jmerelo
88f281b606 Added 'Viral' operators with test. Implements the Mobile Genetic Elements Technique 2001-05-10 12:16:00 +00:00
evomarc
09388c8ed5 Bing change in eoRealBounds: it is now deriving from eoPersistent.
More important, the eoRealVectorBounds, vectorized version (a vector<eoRealBounds *>
has also become an eoPersistent object and now derives from an eoRealBaseVectorBounds
class.
A useful consequence (and actual motivatino) was to be able to have soem
eoValueParam<eoRealVectorBounds> with all possibilities for input
(see doc for Lesson4 in the tutorial for the syntax).
2001-05-08 04:41:51 +00:00
evomarc
0aa6a235ef Replaced stupid eoRateParam by eoValueParam<eoHowMnay>
Had to transform eoHowMany into an eoPersistent ...
2001-05-07 07:13:36 +00:00
evomarc
6085c82229 Adding test file for ES - note that it's completely different from old
eoESFull.cp - and hence has an other name, t-eoESAll.cpp.
Old eoESFull.cp is still there (and working) but is not in the test targets
2001-05-02 11:09:57 +00:00
evomarc
10064ad967 Adding Evolution Strategies:
src/es/eoEsGlobalXover.h and src/es/eoEsLocalXover.h for crossover
src/es/make_XXX_es.h for user-input
test/t-eoEsAll.cpp to test

However, an old bug appeared: className was not const in eoGenOp (and derived classes)
so I had to change that throughtout the hierarchy
2001-05-02 10:42:32 +00:00
evomarc
d90286d890 Some changes in names, before too many users have to modify their code :-)
Changed es.h in src/es into make_es.h (was ambiguous with src/es.h)
Changed the interface of make_genotype - now templatized by the EOT
and not the fitness - this is mandatory for ES genoptypes as it allows to
choose the type of gentype at run-time (from existing types, of course!)

Also moved make_help.cpp into utils dir (otherwise you'd had to maintain
a copy into each representation dir!).
2001-04-30 13:01:07 +00:00
evomarc
a7042bffee Added bounds to the real operators in make_XXX (and hence in t-eoReal) 2001-04-28 05:47:18 +00:00
evomarc
4968d64b05 Doing libes.a in src/es and adding t-eoReal.cpp in test
I had to move eoRealBounds to utils dir because of global objects
Some domino consequences here and there ...
2001-04-26 15:24:53 +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
bfca8ca433 Sorry, last check in was a mistake 2001-04-09 14:20:48 +00:00
evomarc
e3745d0674 Commented some ====== that resulted in error when running autogen.sh 2001-04-09 08:52:41 +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
a1508b75a2 added test for printing population 2001-03-23 12:24:39 +00:00
maartenkeijzer
efd02fa4b6 oops 2001-03-22 11:22:31 +00:00
maartenkeijzer
0f243e4d92 temporarily added fitness_traits to keep people up to date with this proposal 2001-03-22 09:00:30 +00:00
maartenkeijzer
6f6ce7d81a test paretofitness class 2001-03-21 11:09:29 +00:00
maartenkeijzer
3d82e6cddf Few changes in setting up the algorithms. It now gives an example of how to
write factory functions
2001-03-21 11:08:27 +00:00
maartenkeijzer
11cdd38f24 added help 2001-03-16 14:19:11 +00:00
maartenkeijzer
3c45141ba7 Now look how perty t-eoPareto has become (though it doesn't do a proper mo modelling yet) 2001-03-16 14:09:55 +00:00
maartenkeijzer
548b2ae528 Some bugfixing in MO optimization and added empty check: target in tutorial 2001-03-16 13:11:32 +00:00
maartenkeijzer
2dd807ecbe oops, ngens is now the nice 10 2001-03-16 12:09:36 +00:00
maartenkeijzer
d09c216b61 Ok, made an eoParetoFitness class, which meant that I could roll back a few changes in EO.h (phew).
Also changed eoSelectFromWorth etc.
2001-03-16 12:08:26 +00:00
maartenkeijzer
67c3575873 Using nd-sorting now 2001-03-14 12:47:14 +00:00
maartenkeijzer
fe89662e3c t-eoPareto now plots the evolving population and t-eoRandom check is slightly more strict 2001-03-14 10:14:27 +00:00
maartenkeijzer
3c19641c70 Added pareto based stuff 2001-03-12 16:03:08 +00:00
maartenkeijzer
a27aa7112a Test for a ssga added. 2001-03-09 14:14:53 +00:00
maartenkeijzer
7eecd318f9 swapped order of libeo and libeoutils, gcc 2.91 did not like it 2001-02-27 11:44:28 +00:00
maartenkeijzer
a79075f673 Modified eoInit so that it would use the eoRndGenerator base class.
To be able to use the primitive std::generate function, added a
set of wrappers in eoSTLFunctor.h that have the copy semantics most
STL functions expect (namely pass-by-value rather then pass-by-reference).

Updated test/Makefile.am to also test t-eoRandom
2001-02-19 12:23:13 +00:00
evomarc
f36f6d1265 Added the eo::rng (instead of rng) as default parameter to all calls.
Also t-eoRandom was abruptly aborting-> a min was greater than a max, and
exceptions were not being caught.
2001-02-18 04:34:57 +00:00
maartenkeijzer
025eb736ee eoVector is back (eoFixedLength and eoVariableLength are gone)
Also: introducing eoRndGenerators.h for eoRndGenerator derived classes:

  eoNormalGenerator
  eoUniformGenerator
  eoBooleanGenerator
  eoNegExpGenerator

Note the suffix that are added to aid in determining what these classes do
2001-02-17 10:51:31 +00:00
evomarc
7e849e2082 The perf2worth major check in
2 new important classes: eoPerf2Worth and eoSelectFromWorth
Instances of eoPerf2Worth are eoRanking and eoLinearFitScaling.
Coming soon (piece of cake now) are the niching strategies (sharing, clearing)
2001-02-16 08:21:25 +00:00