Code Duplication    Length = 35-37 lines in 2 locations

hyperactive/optimizers/strategies/optimization_strategy.py 1 location

@@ 13-49 (lines=37) @@
10
    def __init__(self):
11
        super().__init__()
12
13
    def setup_search(
14
        self,
15
        objective_function,
16
        s_space,
17
        n_iter,
18
        initialize,
19
        pass_through,
20
        callbacks,
21
        catch,
22
        max_score,
23
        early_stopping,
24
        random_state,
25
        memory,
26
        memory_warm_start,
27
        verbosity,
28
    ):
29
        self.objective_function = objective_function
30
        self.s_space = s_space
31
        self.n_iter = n_iter
32
33
        self.initialize = initialize
34
        self.pass_through = pass_through
35
        self.callbacks = callbacks
36
        self.catch = catch
37
        self.max_score = max_score
38
        self.early_stopping = early_stopping
39
        self.random_state = random_state
40
        self.memory = memory
41
        self.memory_warm_start = memory_warm_start
42
        self.verbosity = verbosity
43
44
        self._max_time = None
45
46
        if "progress_bar" in self.verbosity:
47
            self.verbosity = []
48
        else:
49
            self.verbosity = []
50
51
    @property
52
    def max_time(self):

hyperactive/optimizers/hyper_optimizer.py 1 location

@@ 17-51 (lines=35) @@
14
        super().__init__()
15
        self.opt_params = opt_params
16
17
    def setup_search(
18
        self,
19
        objective_function,
20
        s_space,
21
        n_iter,
22
        initialize,
23
        pass_through,
24
        callbacks,
25
        catch,
26
        max_score,
27
        early_stopping,
28
        random_state,
29
        memory,
30
        memory_warm_start,
31
        verbosity,
32
    ):
33
        self.objective_function = objective_function
34
        self.s_space = s_space
35
        self.n_iter = n_iter
36
37
        self.initialize = initialize
38
        self.pass_through = pass_through
39
        self.callbacks = callbacks
40
        self.catch = catch
41
        self.max_score = max_score
42
        self.early_stopping = early_stopping
43
        self.random_state = random_state
44
        self.memory = memory
45
        self.memory_warm_start = memory_warm_start
46
        self.verbosity = verbosity
47
48
        if "progress_bar" in self.verbosity:
49
            self.verbosity = ["progress_bar"]
50
        else:
51
            self.verbosity = []
52
53
    def convert_results2hyper(self):
54
        self.eval_times = np.array(self.gfo_optimizer.eval_times).sum()