on_function_eval#
- BaseCallback.on_function_eval(project, eval_num: int, params: ndarray, fom_value: float, gradient: ndarray | None = None, **kwargs) None#
Called after each objective function evaluation.
This is called every time the objective function is evaluated, which can be multiple times per iteration for optimizers that perform line searches.
- Parameters:
- project
Project The optimization project containing parametrization, FOM, etc.
- eval_num
int Function evaluation number (1-indexed).
- params
np.ndarray Parameter values for this evaluation.
- fom_value
float Figure of merit value achieved.
- gradient
np.ndarray,optional Gradient vector (None for gradient-free optimization).
- **kwargs
Additional evaluation-specific information (e.g., elapsed_time, is_best).
- project