Free cookie consent management tool by TermsFeed Policy Generator

source: branches/OKBJavaConnector/ECJClient/src/ec/gp/build/README @ 6152

Last change on this file since 6152 was 6152, checked in by bfarka, 13 years ago

added ecj and custom statistics to communicate with the okb services #1441

File size: 1.4 KB
Line 
1This directory contains GPNodeBuilder subclasses other than the most common
2ones (GPHalfBuilder, GPGrowBuilder, GPFullBuilder) found in the 'koza'
3directory.  A good description of most of these algorithms may be found in
4"A Survey and Comparison of Tree Generation Algorithms" by Sean Luke and
5Liviu Panait, GECCO 2001.  Google for it.
6
7
8
9ec.gp.build.PTC1
10
11Implements the PTC1 algorithm, a variation of the GROW algorithm which
12guarantees that generated trees will have a certain mean size.
13
14
15ec.gp.build.PTC2
16
17Implements the PTC2 algorithm, which guarantees that generated trees will
18be "more or less" a certain desired size.
19
20
21ec.gp.build.PTCFunctionSet
22
23A subclass of GPFunctionSet with additional probabilistic arguments required
24by the PTC1 and PTC2 algorithms.
25
26
27ec.gp.RandomBranch
28
29Implements the RANDOMBRANCH algorithm (Chellapilla), which creates roughly
30evenly distributed algorithms
31
32
33ec.gp.RandTree
34
35Implements the RandTree algorithm (Iba), which picks trees uniformly according
36to structure, then labels the tree with appropriate nodes.  Note that we
37believe this code may be flakey and do not recommend it.
38
39
40ec.gp.Uniform
41
42Implements an algorithm from (Bohm and Geyer-Schulz) which draws trees
43entirely uniformly.  The version in ECJ aso considers set and atomic types.
44
45
46If you're struggling to pick a more versatile tree generator than the Koza
47standard ones, we strongly suggest PTC2.
Note: See TracBrowser for help on using the repository browser.