Skip to content

Commit d5a5a57

Browse files
committed
started on minimal docs to describe the design
1 parent 9e751d0 commit d5a5a57

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

docs/design.txt

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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)

0 commit comments

Comments
 (0)