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

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