uo.algorithm.metaheuristic.simulated_annealing package
Submodules
uo.algorithm.metaheuristic.simulated_annealing.sa_optimizer module
The simulated_annealing
contains class SaOptimizer
, that represents implements algorithm SA.
- class uo.algorithm.metaheuristic.simulated_annealing.sa_optimizer.SaOptimizer(sa_neighbourhood: SaNeighbourhood, sa_temperature: SaTemperature, finish_control: FinishControl, problem: Problem, solution_template: Solution | None, output_control: OutputControl | None = None, random_seed: int | None = None, additional_statistics_control: AdditionalStatisticsControl | None = None)
Bases:
SingleSolutionMetaheuristic
Instance of the class
SaOptimizer
encapsulate Simulated Annealing optimization algorithm.- classmethod from_construction_tuple(construction_tuple: SaOptimizerConstructionParameters)
Additional constructor, that creates new instance of class
SaOptimizer
.- Parameters:
construction_tuple (SaOptimizerConstructionParameters) – tuple with all constructor parameters
- class uo.algorithm.metaheuristic.simulated_annealing.sa_optimizer.SaOptimizerConstructionParameters(sa_neighbourhood: SaNeighbourhood | None = None, sa_temperature: SaTemperature | None = None, finish_control: FinishControl | None = None, problem: Problem | None = None, solution_template: Solution | None = None, output_control: OutputControl | None = None, random_seed: int | None = None, additional_statistics_control: AdditionalStatisticsControl | None = None)
Bases:
object
Instance of the class
SaOptimizerConstructionParameters
represents constructor parameters for SA algorithm.- output_control: OutputControl | None = None
- sa_neighbourhood: SaNeighbourhood = None
- sa_temperature: SaTemperature = None