Commit graph

39 commits

Author SHA1 Message Date
jeggermo
7abbf595f7 some template classes and functions which did not need
to be templates have been changed to normal classes and functions
with hard coded typed

This might help with M$VC++ 6.0 compatibility
2001-12-04 21:15:16 +00:00
evomarc
d491c193e2 Renamed mastermind.cc into mastermind.cpp for MSVC 2001-12-03 16:40:32 +00:00
evomarc
8847dc3c50 Renamed main.cc into main.cpp for MSVC 2001-12-03 16:38:52 +00:00
evomarc
08aae27088 Renamed gprop.cc into gprop.cpp for MSVC 2001-12-03 16:35:51 +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
0bbe7b84cb The nameless union in node.h has been removed because not all compilers
support it.
2001-10-19 12:04:12 +00:00
evomarc
5897d0062f Replaced pushd and popd with cd and cd .. - for Windows/Cygwin compatibility 2001-10-18 11:48:52 +00:00
jeggermo
7764554056 Some changes to make gpsymreg compile correctly on windows/cygwin systems 2001-10-18 08:52:40 +00:00
jeggermo
8f1af522a6 Since g++ 2.95.x on our solaris server doesn't have macros to check
for infinity and NaN these checks have been removed from the source code
and a protected divided function node is now used.
2001-10-05 09:32:49 +00:00
jeggermo
af91557656 check for the existence of isinf didn't work the way it should so
it has been removed
2001-07-17 13:06:28 +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
375568853a checks for the existence of finite(x) and isinf(x) built into app/gpsymreg.
Linux gcc compilers have the 'macros ??' but solaris gcc does not
2001-06-29 12:15:15 +00:00
jeggermo
9242c84541 app/gpsymreg/Makefile added to configure.in 2001-06-28 15:03:53 +00:00
jeggermo
f41c5f2ff6 addition file for parameters for symreg gp 2001-06-28 14:39:36 +00:00
jeggermo
00c671f24c node.h containing Tree-node classes for symreg gp 2001-06-28 14:38:00 +00:00
jeggermo
f1b6eb5dd8 main.cc for symreg gp 2001-06-28 14:33:51 +00:00
jeggermo
0c1ab03704 gp symbolic regression trees added 2001-06-28 14:26:35 +00:00
jeggermo
9efdfa59f8 Symbolic Regression GP added app-dir 2001-06-28 14:11:04 +00:00
jeggermo
840717bea8 new Mutation operators for eoParseTree in src/gp/eoGpMutate.h
a symbolic regression example program added to the app-dir

configure.in and Makefile(s).am changed
2001-06-28 14:03:59 +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
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
2796319a13 Added matermind in SUBDIRS 2001-02-10 05:36:50 +00:00
evomarc
0c1036617e Big change in eoGeneralOp interface: left out! 2001-02-09 05:52:44 +00:00
evomarc
a998ad0a41 Checking in the name changes in selection procedures.
This impacts on many files, creating new entries in src (the old ones are moved
to obsolete dir), modifying t-eoSymreg.cpp and t-eobin.cpp in test,
as well as gprop.cc and mastermind.cc in app dir (not to mention almost all
files in tutorial:-(
2001-01-05 05:42:08 +00:00
gustavoromero
a83da72b46 adding .deps 2000-12-11 09:28:40 +00:00
gustavoromero
a4dd409033 small change 2000-12-05 13:46:21 +00:00
gustavoromero
c22047df11 erasing comments 2000-12-04 19:26:19 +00:00
gustavoromero
8ee0ae0e3a small improvements 2000-12-04 19:10:20 +00:00
gustavoromero
c829969431 initial version of mastermind 2000-12-01 19:13:12 +00:00
gustavoromero
2abab21960 adding a new terminator and a monitor 2000-12-01 19:09:34 +00:00
gustavoromero
142c7d779c adding a lot of includes 2000-12-01 15:46:07 +00:00
gustavoromero
65a985631c now works 2000-11-28 13:36:29 +00:00
gustavoromero
2b8c049283 bug fix 2000-11-24 17:43:02 +00:00
gustavoromero
6a7102f5b6 changing genetic operators 2000-11-24 12:33:44 +00:00
gustavoromero
5ac5a72db2 adding new parameters 2000-11-24 09:51:31 +00:00
gustavoromero
7b27d430ed adding some files 2000-11-23 19:45:13 +00:00
gustavoromero
70b7f79545 initial release 2000-11-23 19:44:47 +00:00
gustavoromero
0da6982d68 initial version 2000-11-23 19:17:24 +00:00
gustavoromero
8527bd8378 new application gprop 2000-11-23 19:14:09 +00:00