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

init() None

Initialization of the SA algorithm

main_loop_iteration() None

One iteration within main loop of the SA algorithm

string_rep(delimiter: str, indentation: int = 0, indentation_symbol: str = '', group_start: str = '{', group_end: str = '}') str

String representation of the SA Optimizer instance.

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.

additional_statistics_control: AdditionalStatisticsControl | None = None
finish_control: FinishControl | None = None
output_control: OutputControl | None = None
problem: Problem = None
random_seed: int | None = None
sa_neighbourhood: SaNeighbourhood = None
sa_temperature: SaTemperature = None
solution_template: Solution | None = None

uo.algorithm.metaheuristic.simulated_annealing.sa_temperature_support module

uo.algorithm.metaheuristic.simulated_annealing.sa_temperature_support_exponential_decay module

Module contents