Modulus design
smac.random_design.modulus_design
#
DynamicModulusRandomDesign
#
DynamicModulusRandomDesign(
start_modulus: float = 2.0,
modulus_increment: float = 0.3,
end_modulus: float = inf,
seed: int = 0,
)
Bases: AbstractRandomDesign
Interleave a random configuration, decreasing the fraction of random configurations over time.
Parameters#
start_modulus : float, defaults to 2.0
Initially, every modulus-th configuration will be at random.
modulus_increment : float, defaults to 0.3
Increase modulus by this amount in every iteration.
end_modulus : float, defaults to np.inf
The maximum modulus ever used. If the value is reached before the optimization
is over, it is not further increased. If it is not reached before the optimization is over,
there will be no adjustment to make sure that the end_modulus
is reached.
seed : int, defaults to 0
Integer used to initialize the random state. This class does not use the seed.
Source code in smac/random_design/modulus_design.py
ModulusRandomDesign
#
Bases: AbstractRandomDesign
Interleave a random configuration after a constant number of configurations found by Bayesian optimization.
Parameters#
modulus : float Every modulus-th configuration will be at random. seed : int Integer used to initialize random state. This class does not use the seed.