Skip to main content

SelfAdaptiveControl

Module: opytimizer.hyperheuristics.adaptation_mechanism

Self-adaptive parameter control mechanism.

Constructor​

SelfAdaptiveControl(learning_rate: float = 0.01) -> None

Parameters​

ParameterTypeDefaultDescription
learning_ratefloat0.01—

Methods​

adapt​

adapt(self, optimizer: Any, performance_history: List[float], iteration: int) -> Dict[str, Any]

Adapt parameters using self-adaptive control.

Returns: (Dict[str, Any]): Adapted parameters.

Parameters​

ParameterTypeDefaultDescription
optimizerAnyOptimizer to be adapted.
performance_historyList[float]Performance history of the optimizer.
iterationintCurrent iteration number.