Commit graph

638 commits

Author SHA1 Message Date
evomarc
e79edcffe7 Added make_help in checkpointing, included stdexcept in eoParam. Comments
updates ...
2001-09-04 06:43:19 +00:00
evomarc
62dfe13c3a Spotted and commented (but NOT corrected :-( a bug in case the ResDir
exists and is empty
2001-09-04 06:41:34 +00:00
evomarc
4f642f848e Corrected wrong arguments for the 2D Ctor 2001-09-04 06:40:28 +00:00
evomarc
0f9f1cc3ea Comments update 2001-09-04 06:37:25 +00:00
evomarc
bb658f550c Changed the wrong #ifdef in make_algo_scalar (+ minor comments elsewhere) 2001-09-04 06:35:58 +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
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
evomarc
6c969bfbce Suppressed the gene mutations, as they are now in eoFlOrMonOp.h 2001-07-11 06:26:11 +00:00
evomarc
7ac9996675 Oups! 2001-07-04 04:59:02 +00:00
evomarc
963683996d Adding eoPopEvalFunc, that handles evaluation globally: it receives
two populations, parents and offspring, and does whatever necessary.
The subclass eoPopLoopEval does the simple loop on the offspring.

eoEasyEA was subsequently modified to handle an eoPopEval passed in Ctor,
but also to encapsulate an eoEvalFunc into an eoPopLoopEval tranparently.
2001-07-04 04:44:30 +00:00
evomarc
88061395f1 Added the eoPopEvalFunc class: gets the full parents + offspring populations
in order to evaluate them.
Modified eoEaseyEA accordingly - you can either pass an eoEvalFunc, as
before (it is then encapsulated into an eoPopLoopEval that does the good
old loop on the offspring - or directly pass a full eoPopEvalFunc

Small modification also in make_op_es -> keyword "none" is now recognized
for one of the crossover of either object variables or stdev's
2001-07-03 12:56:44 +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
evomarc
967670e2c7 Added random selection 2001-06-30 05:59:26 +00:00
evomarc
48a784d122 Corrected a wrong comment 2001-06-30 05:57:10 +00:00
maartenkeijzer
f674fbeb14 oops, thanks jeroen 2001-06-29 18:06:10 +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
c7aba2f3c4 app/gpsymreg/Makefile added to configure.in 2001-06-29 09:22:26 +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
3486dfafd6 eoGpMutate.h added containing 4 new mutation operators for eoParseTree class 2001-06-28 14:18:47 +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
jeggermo
164e36b184 Additional mutation operators for eoParseTree
* Point Mutation
* Expansion Mutation
* Collapse Subtree Mutation
* Hoist
2001-06-28 13:55:14 +00:00
jmerelo
fd61f8f475 Updating Royal Road 2001-06-21 12:03:17 +00:00
maartenkeijzer
49434ecc03 Added a check for an empty initializor 2001-06-11 12:37:21 +00:00
evomarc
45f61a0e0b Added a frequency parameter to eoPopStat (dump pop every N gen) 2001-05-25 16:27:59 +00:00
evomarc
73157edba6 Forgot to update ESEA with crossover 2001-05-21 06:13:56 +00:00
evomarc
b72a85fa1b ? 2001-05-21 04:16:26 +00:00
evomarc
af73dfbd45 Added libes in Makefile 2001-05-21 04:15:36 +00:00
evomarc
91342e7080 Modifs in es (crossover added in make_op_es).
Added a dummy selector in eoReandomSelect that does work even with invalid EOs
2001-05-21 04:14:36 +00:00
evomarc
8b177dd6cd Added the crossover in make_op_es (parameters were read, but that's all! 2001-05-21 04:13:10 +00:00
evomarc
d9ddfeeaea Normalized real_value 2001-05-21 04:10:55 +00:00
evomarc
9631c9eb11 Changed name of eoEsLocalXover to eoEsStandardXover and made it an eoBinOp
Removed obsolete eoEsStdevXOver.h (see eoEsStandardXover.h above)
2001-05-19 06:15:01 +00:00
evomarc
8e5e9d14cf Coreected a cut-and-paste bug :-( 2001-05-18 17:46:33 +00:00
jmerelo
422ddc6f5f Added the missing file 2001-05-18 07:33:12 +00:00
evomarc
0286faed1b Removed remaining debugging comment 2001-05-18 03:59:22 +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
b7915a4bbe CHanged CXXFLAGS to nothing - so lib files remain of manageable size! 2001-05-08 04:44:30 +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
42cb1981d5 In eoParser::readFrom, added a test to avoid reading non-parser sections
as these generally contain many -xxx that generate a reading error
when xxx is not a keyword.
This allows to use State-savec files directly as parameter files
2001-05-08 03:49:35 +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
5508869d00 A full working version of ES is now available in tutorial/Lesson4,
that makes full use of libes.a.
The user guide is in Lesson4 of the tutorial - programmer's guide
will come later.
Plus many small changes here and there
2001-05-04 16:51:29 +00:00