on_function_eval#

GraphicalVisualizer.on_function_eval(project, eval_num: int, params: ndarray, fom_value: float, gradient: ndarray | None = None, **kwargs) None#

Record the initial parameter vector on the first evaluation.

Plot updates happen in on_iteration_end() so the figure only refreshes once per outer iteration, not per inner function evaluation.

Parameters:
projectProject

Optimization project (unused).

eval_numint

Function evaluation index (1-indexed).

paramsnp.ndarray

Parameter vector at this evaluation.

fom_valuefloat

FOM at this evaluation (unused here).

gradientnp.ndarray, optional

Gradient at this evaluation (unused here).

**kwargs

Additional metadata (unused).