Commit graph

42 commits

Author SHA1 Message Date
jeggermo
600b08a7f6 the gpsymreg code has been slightly altered to allow compilation using the
Intel C++ Compiler for Linux.

Other compilers should not be affected.

A slightly different makefile is needed
2002-02-04 14:28:00 +00:00
evomarc
ef0e071dc6 Removed comment after #endif (warning in gcc 1.96+) 2002-02-02 05:51:31 +00:00
evomarc
04ab952760 Added GNUPLOT protection for MSVC compiler 2001-12-05 06:54:38 +00:00
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