File tree 1 file changed +23
-0
lines changed
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change
1
+ Rough overview of the design
2
+ ----------------------------
3
+
4
+ Types:
5
+ Problem = a problem to be optimized
6
+ SearchSpace = space of allowed values of all decision variables
7
+ Optimizer = optimization algorithm that can search for solutions to a problem
8
+ Parameters = parameters that affects the search that an optimizer performs
9
+ FitnessScheme = a way to compare and rank candidate solutions to a problem
10
+ Evaluator = evaluates and ranks candidate solutions to a problem by using a FitnessScheme
11
+ Archive = saves a trace of the fitness improvements during optimization and a top list of the best candidates
12
+
13
+ An Evaluator:
14
+ - counts the number of function evaluations an Optimizer does while searching
15
+ - saves a trace of the fitness improvements (in an Archive)
16
+ - saves a top list of the best candidates (in an Archive)
17
+
18
+ An Archive:
19
+ - can dump the optimization trace (fitness improvements) to a csv file
20
+
21
+ An Optimizer:
22
+ - might have the ask and tell interface and can thus be stepped in minimal steps (typically for "steady state" stepping)
23
+ - always has the stepped interface (for generational stepping)
You can’t perform that action at this time.
0 commit comments