Skip to main content

PerformanceTrackingCallback

Module: opytimizer.utils.callback

A PerformanceTrackingCallback class that tracks optimizer performance during hyperheuristic optimization.

Constructor​

PerformanceTrackingCallback(window_size: int = 10) -> None

Parameters​

ParameterTypeDefaultDescription
window_sizeint10—

Methods​

get_average_performance​

get_average_performance(self, optimizer_name: str) -> Optional[float]

Get the average performance of an optimizer.

Parameters​

ParameterTypeDefaultDescription
optimizer_namestr—

get_best_performance​

get_best_performance(self, optimizer_name: str) -> Optional[float]

Get the best performance achieved by an optimizer.

Parameters​

ParameterTypeDefaultDescription
optimizer_namestr—

get_performance_ranking​

get_performance_ranking(self) -> List[tuple]

Get performance ranking of all optimizers.

get_selection_frequency​

get_selection_frequency(self, optimizer_name: str) -> float

Get the selection frequency of an optimizer.

Parameters​

ParameterTypeDefaultDescription
optimizer_namestr—

get_statistics​

get_statistics(self) -> Dict[str, Any]

Get comprehensive statistics about all optimizers.

on_evaluate_after​

on_evaluate_after(self, *evaluate_args) -> None

Track performance after evaluation.

Parameters​

ParameterTypeDefaultDescription
evaluate_args—

on_iteration_begin​

on_iteration_begin(self, iteration: int, opt_model: ~Opytimizer) -> None

Track iteration start.

Parameters​

ParameterTypeDefaultDescription
iterationint—
opt_model~Opytimizer—

on_task_begin​

on_task_begin(self, opt_model: ~Opytimizer) -> None

Initialize tracking when optimization begins.

Parameters​

ParameterTypeDefaultDescription
opt_model~Opytimizer—

on_update_after​

on_update_after(self, *update_args) -> None

Track optimizer selection after update.

Parameters​

ParameterTypeDefaultDescription
update_args—