Commit graph

43 commits

Author SHA1 Message Date
tlegrand
89047a3db6 added CMake configuration files 2007-08-10 14:29:12 +00:00
kuepper
10d582b31d Fix using directives for gcc-4.1 2006-03-27 18:55:20 +00:00
kuepper
cf2a57dd88 Simplify configuration.
Remove support for (outdated) <strstream>, require <sstream>.
Require uint32_t for now, defined in stdint.h according to C99.
Some general cleanup and more documentation.
2005-09-28 21:49:26 +00:00
kuepper
85a326c5e4 Adjust code to perform to C++ standard according to gcc-3.4
interpretation... (Have not compiled/checked/changed paradisEO.)

That is, the current code compiles with gcc-3.4 and the checks
(besides t-MGE1bit) all pass.
2004-12-23 15:29:07 +00:00
kuepper
51471804cd fix installation, dist-preparation 2004-09-22 18:18:31 +00:00
kuepper
988e6a43ea *** empty log message *** 2004-09-20 15:50:00 +00:00
evomarc
f71b436120 THe call to randomize was forgotten after the choice of a terminal
at max_depth.
This was only visible if
- you implemented the randomize method
- you reached the maximum depth (or used ramped half-and-half).
2003-11-26 11:15:59 +00:00
jeggermo
7c8da3722e parse_tree.h now uses standard memory allocation
for MacOSX
2003-11-04 15:32:24 +00:00
evomarc
bc1e98a65a Updated lists of headers in some Makefile.am (thanks to Claude Dion for pointing this out)
While there, changed the presentations of source and headers (1 per line with \)
2003-09-20 05:42:23 +00:00
maartenkeijzer
9a636428ba Deleted political statement as I changed my mind about this 2003-03-25 10:46:08 +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
maartenkeijzer
1bac8a427a added std:: 2003-02-17 10:42:03 +00:00
maartenkeijzer
ff2968bd60 Updated to use gcc-3.2 2003-02-17 10:19:25 +00:00
jeggermo
6501b48ac4 small typo 2002-06-20 12:38:47 +00:00
jeggermo
07f2de55dc ramped half and half initialization has been added to eoParseTreeDepthInit 2002-05-09 15:43:01 +00:00
jeggermo
da53e1a382 A faulty constructor in eoParseTree caused some problems 2002-04-19 22:13:15 +00:00
jeggermo
aa0437dc11 new printOn and readFrom functions
(they look more like the eoBit ones)
2002-04-18 13:56:36 +00:00
jeggermo
521f1b14ff *** empty log message *** 2002-04-15 14:12:19 +00:00
jeggermo
34c5efdcbf eoParseTree printOn and readFrom functions changed for
compatibility with paradisEO

The fitness is now printed in the same way as in eoBit
2002-04-15 12:56:35 +00:00
jeggermo
94a13c6d53 Fixed some compatibility issues with GCC 3.0.1 and the Intel C++ Compiler
for Linux v5.
2002-02-04 13:16:50 +00:00
jeggermo
61ea207287 a different solution for lt_arity has been implemented (this time inside the
eoParseTreeDepthInit class
2001-12-04 11:49:25 +00:00
jeggermo
9bda49ae05 Fixed a small problem with eoPointMutation. 2001-11-22 15:01:11 +00:00
jeggermo
5597f3e353 small change in documentation 2001-11-15 22:11:31 +00:00
jeggermo
2d12525bc5 the name of the eoGpDepthInitializer class (initializer for
parse_tree's has been changed to

eoParseTreeDepthInit but backward compatibility is maintained by
using a #define statement:

#define eoGpDepthInitializer eoParseTreeDepthInit

The initializer for strongly typed GP has been changed to
eoStParseTreeDepthInit

the gpsymreg application has been changed to use the new name
2001-11-03 22:10:11 +00:00
jeggermo
7e885e8f8c ramped half and half initialization procedure for eoParseTree populations
added.
2001-10-05 12:39:30 +00:00
jeggermo
21e42be6d3 small documentation change for eoParseTree.h.
added a depth initializer for strongly typed genetic programming
added subtree xover for strongly typed genetic programming
added branch mutation for strongly typed genetic programming
added point mutation for strongly typed genetic programming
added hoist mutation for strongly typed genetic programming
2001-07-17 08:58:52 +00:00
jeggermo
a611939e68 Changed the directory structure for gp
now: eoParseTree <-- the eoParseTree class
     eoParseTreeDepthInit <-- the eoParseTree depth initializer (eoGpDepthInitializer)
     eoParseTreeOp <-- the operators (xover and mutation)

base documentation written for:
* eoParseTree
* eoGpDepthInitializer
* eoSubtreeXOver
* eoBranchMutation
* eoPointMutation
* eoExpansionMutation
* eoCollapseSubtreeMutation
* eoHoistMutation

I also created a group ParseTree which contains all classes related to eoParseTree

eoGpMutate.h has been removed (merged with eoParseTree operators into eoParseTreeOp
2001-07-02 13:31:04 +00:00
jeggermo
402e34c238 The constructor for the eoGpDepthInitializer has been extended with a
sort of the initializor vector containing all possible nodes. This sort
assures that the terminals are in the front of vector. Untill now this
was assumed but not checked or enforced.
2001-07-02 11:38:27 +00:00
jeggermo
af726e9d9e eoSubtreeXOver fixed 2001-07-02 08:28:40 +00:00
maartenkeijzer
f674fbeb14 oops, thanks jeroen 2001-06-29 18:06:10 +00:00
jeggermo
3486dfafd6 eoGpMutate.h added containing 4 new mutation operators for eoParseTree class 2001-06-28 14:18:47 +00:00
jeggermo
164e36b184 Additional mutation operators for eoParseTree
* Point Mutation
* Expansion Mutation
* Collapse Subtree Mutation
* Hoist
2001-06-28 13:55:14 +00:00
maartenkeijzer
49434ecc03 Added a check for an empty initializor 2001-06-11 12:37:21 +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
mac
ca46a3651b ok, fixed this problem with typedefs in gcc-0.92 (strange....) 2000-08-23 13:07:51 +00:00
mac
4078394748 Yet another change in eoParseTree 2000-08-23 12:52:48 +00:00
mac
e18a48d4a1 eoParseTree-- changed typedef 2000-08-23 12:50:34 +00:00
mac
8ae796ab28 Added symbolic regression, which tests combined ops as well 2000-08-18 08:44:22 +00:00
mac
6d8e3a6504 Extreme cleanup, see src/obsolete for details 2000-08-10 14:18:34 +00:00
gustavo
902d88fef6 adding & modifying .cvsignore's 2000-04-03 09:32:43 +00:00
gustavo
5fe7510807 fixing makefiles 2000-03-30 17:11:20 +00:00
mac
648c4ab6ec no message 2000-03-22 14:12:08 +00:00