code: def generate_new_bracket(self):
          
          logger.debug(
              'start to create a new SuccessiveHalving iteration, self.curr_s=%d', self.curr_s)
          if self.curr_s < 0:
              logger.info("s < 0, Finish this round of Hyperband in BOHB. Generate new round")
              self.curr_s = self.s_max
          self.brackets[self.curr_s] = Bracket(s=self.curr_s, s_max=self.s_max, eta=self.eta,
                                      max_budget=self.max_budget, optimize_mode=self.optimize_mode)
          next_n, next_r = self.brackets[self.curr_s].get_n_r()
          logger.debug(
              'new SuccessiveHalving iteration, next_n=%d, next_r=%d', next_n, next_r)
          # rewrite with TPE
          generated_hyper_configs = self.brackets[self.curr_s].get_hyperparameter_configurations(
              next_n, next_r, self.cg)
          self.generated_hyper_configs = generated_hyper_configs.copy()
docs: generate a new bracket