CallbackList#
- class lumopt2.utils.callbacks.CallbackList(callbacks: list)#
Container for managing multiple callbacks.
Each
BaseCallbackhook now defaults to a no-op, so this dispatcher simply forwards the event to every callback in turn - the previoushasattr/callableguards were defensive against callbacks that didn’t implement every hook, which is no longer a concern.- Parameters:
- callbacks
listofBaseCallback List of callback objects to manage.
- callbacks
Methods
CallbackList.on_function_eval(project, ...)Call
on_function_evalon every registered callback.CallbackList.on_iteration_end(project, ...)Call
on_iteration_endon every registered callback.CallbackList.on_iteration_start(iteration, ...)Call
on_iteration_starton every registered callback.CallbackList.on_optimization_end(success, ...)Call
on_optimization_endon every registered callback.CallbackList.on_optimization_start(project)Call
on_optimization_starton every registered callback.