Free cookie consent management tool by TermsFeed Policy Generator

source: branches/OKBJavaConnector/ECJClient/src/ec/multiobjective/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: 1.6 KB
Line 
1This package, and various subpackages, contain tools for doing multiobjective
2optimization.  In the primary package (ec.multiobjective) are just useful
3top-level classes.  In the subsidiary packages (ec.multiobjective.nsga2
4and ec.multiobjective.spea2) are implementations of two popular multiobjective
5optimization algorithms, NSGA-II and SPEA2, which use these top-level classes.
6
7
8
9
10The top-level classes:
11
12
13ec.multiobjective.MultiObjectiveFitness
14
15This is the superclass of fitness classes involving multiple objectives.  This
16class holds not a single fitness value but some N objective values.  These
17objective values can be either maximized or minimized depending on the setting
18of the fitness class.  The class can perform Pareto Dominance computation between
19two MultiObjectiveFitness classes, and in fact uses this as the basis of its
20default fitness comparison.  Additionally the class contains utility methods for
21computing Pareto Fronts.
22
23
24ec.multiobjective.MultiObjectiveStatistics
25
26This simple subclass of ec.simple.SimpleStatistics aso outputs the Pareto Front
27in various ways at the end of the run:
28
29  - A summary printed on-screen in a helpful columnar format
30  - The entire front written to the end of the statistics file
31  - The multiple objective results of the front written to a special
32    auxillary file (nominally called 'front.stat').  This front can
33    be easily displayed by gnuplot, Excel, or other plotting packages. 
34    If you have a single subpopulation, for example, you can write:
35
36    echo plot \"front.stat\" | gnuplot -persist
37
38    and the front will be displayed in gnuplot for you.
39
40
Note: See TracBrowser for help on using the repository browser.