|
1 | 1 | from copy import deepcopy |
2 | 2 | from random import choice |
3 | | -from typing import Sequence, Union, Any |
| 3 | +from typing import Any, Sequence, Union |
4 | 4 |
|
5 | 5 | from golem.core.constants import MAX_GRAPH_GEN_ATTEMPTS |
6 | 6 | from golem.core.dag.graph import Graph |
|
9 | 9 | from golem.core.optimisers.genetic.operators.elitism import Elitism |
10 | 10 | from golem.core.optimisers.genetic.operators.inheritance import Inheritance |
11 | 11 | from golem.core.optimisers.genetic.operators.mutation import Mutation |
12 | | -from golem.core.optimisers.genetic.operators.operator import PopulationT, EvaluationOperator |
| 12 | +from golem.core.optimisers.genetic.operators.operator import EvaluationOperator, PopulationT |
13 | 13 | from golem.core.optimisers.genetic.operators.regularization import Regularization |
14 | 14 | from golem.core.optimisers.genetic.operators.reproduction import ReproductionController |
15 | 15 | from golem.core.optimisers.genetic.operators.selection import Selection |
16 | 16 | from golem.core.optimisers.genetic.parameters.graph_depth import AdaptiveGraphDepth |
17 | 17 | from golem.core.optimisers.genetic.parameters.operators_prob import init_adaptive_operators_prob |
18 | | -from golem.core.optimisers.genetic.parameters.population_size import init_adaptive_pop_size, PopulationSize |
| 18 | +from golem.core.optimisers.genetic.parameters.population_size import PopulationSize, init_adaptive_pop_size |
19 | 19 | from golem.core.optimisers.objective.objective import Objective |
20 | 20 | from golem.core.optimisers.opt_history_objects.individual import Individual |
| 21 | +from golem.core.optimisers.opt_history_objects.opt_history import EXTENDED_INITIAL_ASSUMPTIONS_LABEL, \ |
| 22 | + INITIAL_ASSUMPTIONS_LABEL |
21 | 23 | from golem.core.optimisers.optimization_parameters import GraphRequirements |
22 | 24 | from golem.core.optimisers.optimizer import GraphGenerationParams |
23 | 25 | from golem.core.optimisers.populational_optimizer import PopulationalOptimizer |
@@ -64,13 +66,13 @@ def __init__(self, |
64 | 66 | def _initial_population(self, evaluator: EvaluationOperator): |
65 | 67 | """ Initializes the initial population """ |
66 | 68 | # Adding of initial assumptions to history as zero generation |
67 | | - self._update_population(evaluator(self.initial_individuals), 'initial_assumptions') |
| 69 | + self._update_population(evaluator(self.initial_individuals), INITIAL_ASSUMPTIONS_LABEL) |
68 | 70 | pop_size = self.graph_optimizer_params.pop_size |
69 | 71 |
|
70 | 72 | if len(self.initial_individuals) < pop_size: |
71 | 73 | self.initial_individuals = self._extend_population(self.initial_individuals, pop_size) |
72 | 74 | # Adding of extended population to history |
73 | | - self._update_population(evaluator(self.initial_individuals), 'extended_initial_assumptions') |
| 75 | + self._update_population(evaluator(self.initial_individuals), EXTENDED_INITIAL_ASSUMPTIONS_LABEL) |
74 | 76 |
|
75 | 77 | def _extend_population(self, pop: PopulationT, target_pop_size: int) -> PopulationT: |
76 | 78 | verifier = self.graph_generation_params.verifier |
|
0 commit comments