syne_tune.optimizer.schedulers.utils.successive_halving module

syne_tune.optimizer.schedulers.utils.successive_halving.successive_halving_rung_levels(rung_levels, grace_period, reduction_factor, rung_increment, max_t)[source]

Creates rung_levels from grace_period, reduction_factor

Note: If rung_levels is given and rung_levels[-1] == max_t, we strip off this final entry, so that all rung levels are < max_t.

Parameters:
  • rung_levels (Optional[List[int]]) – If given, this is returned (but see above)

  • grace_period (int) – See HyperbandScheduler

  • reduction_factor (Optional[float]) – See HyperbandScheduler

  • rung_increment (Optional[int]) – See HyperbandScheduler

  • max_t (int) – See HyperbandScheduler

Return type:

List[int]

Returns:

List of rung levels