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