Refactor Optimisers: further cleanup & unification
Created by: gkirgizov
Further unification and simplification of Optimisers:
- Extract adaptive parameters (graph depth, mutation & crossover probability, fix populatin size)
- Extract creation of initial population
- More code cleanup of
.optimise
method - Unify GP Optimiser classes, drop Param free implementation. Instead, just create in Optimiser.init either adaptive or static parameters depending on chosen GeneticTypeScheme.
- Unify init methods of other GraphOptimiser implementations