CallbackList#

class lumopt2.utils.callbacks.CallbackList(callbacks: list)#

Container for managing multiple callbacks.

Each BaseCallback hook now defaults to a no-op, so this dispatcher simply forwards the event to every callback in turn - the previous hasattr / callable guards were defensive against callbacks that didn’t implement every hook, which is no longer a concern.

Parameters:
callbackslist of BaseCallback

List of callback objects to manage.

Methods

CallbackList.on_function_eval(project, ...)

Call on_function_eval on every registered callback.

CallbackList.on_iteration_end(project, ...)

Call on_iteration_end on every registered callback.

CallbackList.on_iteration_start(iteration, ...)

Call on_iteration_start on every registered callback.

CallbackList.on_optimization_end(success, ...)

Call on_optimization_end on every registered callback.

CallbackList.on_optimization_start(project)

Call on_optimization_start on every registered callback.