Skip to main content

SimulatedAnnealingSelection

Module: opytimizer.hyperheuristics.selection_strategy

Simulated Annealing selection strategy.

Constructor​

SimulatedAnnealingSelection(initial_temperature: float = 100.0, cooling_rate: float = 0.95) -> None

Parameters​

ParameterTypeDefaultDescription
initial_temperaturefloat100.0—
cooling_ratefloat0.95—

Methods​

reset​

reset(self) -> None

Reset temperature and iteration counter.

select​

select(self, optimizers: List[Any], performance_history: Dict[str, List[float]]) -> Any

Select optimizer using Simulated Annealing.

Returns: (Any): Selected optimizer.

Parameters​

ParameterTypeDefaultDescription
optimizersList[Any]List of available optimizers.
performance_historyDict[str, List[float]]Performance history for each optimizer.