run#
- Optimization.run(initial_params: ndarray | None = None, callback: Callable | None = None) tuple#
Run the optimization workflow.
This method determines the optimization type and dispatches to the appropriate optimization method (shape or topology).
- Parameters:
- initial_params
np.ndarray,optional Initial parameter values. If None, uses default initialization from the parametrization (default: None).
- callback
Callable,optional Optional callback function called after each iteration. The callback should accept three arguments: (params, fom, gradient) (default: None).
- initial_params
- Returns:
np.ndarrayFinal optimized parameter values.
floatFinal FOM value at the optimized parameters.
- Raises:
ValueErrorIf initial_params is provided but has incorrect shape.
RuntimeErrorIf optimization encounters an error during execution.