@@ 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) |
@@ 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() |