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:
Return type:

List[int]

Returns:

List of rung levels