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_neighborhood: SaNeighborhood, 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:
SingleSolutionMetaheuristicInstance of the class
SaOptimizerencapsulate 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_neighborhood: SaNeighborhood = None, sa_temperature: SaTemperature = None, finish_control: FinishControl | None = None, problem: Problem = None, solution_template: Solution | None = None, output_control: OutputControl | None = None, random_seed: int | None = None, additional_statistics_control: AdditionalStatisticsControl | None = None)
Bases:
objectInstance of the class
SaOptimizerConstructionParametersrepresents constructor parameters for SA algorithm.- output_control: OutputControl | None = None
- sa_neighborhood: SaNeighborhood = None
- sa_temperature: SaTemperature = None