Code Duplication    Length = 29-31 lines in 2 locations

src_old/hyperactive/optimizers/hyper_optimizer.py 1 location

@@ 79-109 (lines=31) @@
76
            self.s_space.dim_keys + ["score"]
77
        ].reset_index(drop=True)
78
79
    def _setup_process(self, nth_process):
80
        self.nth_process = nth_process
81
82
        self.hg_conv = HyperGradientConv(self.s_space)
83
84
        initialize = self.hg_conv.conv_initialize(self.initialize)
85
        search_space_positions = self.s_space.positions
86
87
        # conv warm start for smbo from values into positions
88
        if "warm_start_smbo" in self.opt_params:
89
            self.opt_params["warm_start_smbo"] = (
90
                self.hg_conv.conv_memory_warm_start(
91
                    self.opt_params["warm_start_smbo"]
92
                )
93
            )
94
95
        gfo_constraints = [
96
            Constraint(constraint, self.s_space)
97
            for constraint in self.constraints
98
        ]
99
100
        self.gfo_optimizer = self.optimizer_class(
101
            search_space=search_space_positions,
102
            initialize=initialize,
103
            constraints=gfo_constraints,
104
            random_state=self.random_state,
105
            nth_process=nth_process,
106
            **self.opt_params,
107
        )
108
109
        self.conv = self.gfo_optimizer.conv
110
111
    def search(self, nth_process, p_bar):
112
        self._setup_process(nth_process)

src/hyperactive/optimizers/search.py 1 location

@@ 81-109 (lines=29) @@
78
            self.s_space.dim_keys + ["score"]
79
        ].reset_index(drop=True)
80
81
    def _setup_process(self):
82
        self.hg_conv = HyperGradientConv(self.s_space)
83
84
        initialize = self.hg_conv.conv_initialize(self.initialize)
85
        search_space_positions = self.s_space.positions
86
87
        # conv warm start for smbo from values into positions
88
        if "warm_start_smbo" in self.opt_params:
89
            self.opt_params["warm_start_smbo"] = (
90
                self.hg_conv.conv_memory_warm_start(
91
                    self.opt_params["warm_start_smbo"]
92
                )
93
            )
94
95
        gfo_constraints = [
96
            Constraint(constraint, self.s_space)
97
            for constraint in self.constraints
98
        ]
99
100
        self.gfo_optimizer = self.optimizer_class(
101
            search_space=search_space_positions,
102
            initialize=initialize,
103
            constraints=gfo_constraints,
104
            random_state=self.random_state,
105
            nth_process=self.nth_process,
106
            **self.opt_params,
107
        )
108
109
        self.conv = self.gfo_optimizer.conv
110
111
    def _search(self, p_bar):
112
        self._setup_process()