Free cookie consent management tool by TermsFeed Policy Generator

source: branches/OKBJavaConnector/ECJClient/src/ec/simple/README @ 6703

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

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

File size: 2.2 KB
Line 
1ec/simple/ contains typical implementations of the abstract forms found in ec/.
2Specifically, ec/simple defines generational evolution common in genetic
3algorithms, plus some simple statistics modules sufficient to do common work.
4
5The simple.params file is used by a wide range of applications and other tools
6as a basic starting point.
7
8
9
10The classes are:
11
12
13
14ec.simple.SimpleEvolutionState
15
16Performs generational evolution.
17
18
19ec.simple.SimpleEvaluator
20
21Performs simple multithreaded evaluation of populations by, for each subpopulation,
22breaking the subpopulation into N chunks of even size and handing each chunk to
23a separate thread to evaluate.
24
25
26ec.simple.SimpleBreeder
27
28Performs simple multithreaded breeding of populations by, for each subpopulation,
29breaking the subpopulation into N chunks of even size and handing each chunk to
30a separate thread to fill with individuals generated from breeding pipelines.
31SimpleBreeder also has an optional elitism function: the best M individuals in each
32subpopulation are advanced to the next generation automatically.
33
34
35ec.simple.SimpleExchanger
36ec.simple.SimpleFinisher
37
38Implementations of Exchanger and Finisher which do nothing at all.
39
40
41ec.simple.SimpleInitializer
42
43A basic initializer which simply calls populate() on the Population to cause it to
44fill itself with new individuals.  Note that certain representations have their own
45required subclass of SimpleInitializer which does other minor duties as well.
46
47
48ec.simple.SimpleProblemForm
49
50An interface which defines how basic, non-coevolutionary, single-individual
51fitness evaluation is perfomed.  Your Problem subclass will probably be required
52to implement this interface.
53
54
55ec.simple.SimpleFitness
56
57A basic single-objective fitness class which defines better fitnesses as ones which
58have higher values.  In some cases you may wish to restrict such fitness values
59to be positive.
60
61
62ec.simple.SimpleStatistics
63
64A basic Statistics object which prints out the best individual of generation, for
65each generation, plus the best individual of run at the end.
66
67
68ec.simple.SimpleShortStatistics
69
70A basic Statistics object which prints out, one line per generation, a variety of
71easily parsed statistical information about that generation's results.
72
73
Note: See TracBrowser for help on using the repository browser.