simpeg.typing.MinimizeCallable#

simpeg.typing.MinimizeCallable[source]#

The callable expected for the minimization operations.

The function’s signature should look like:

func(x: numpy.ndarray, return_g: bool, return_H: bool)

It should output up to three values ordered as:

f_val : float
gradient : numpy.ndarray
H : LinearOperator

f_val is always returned, gradient is returned if return_g, and H_func is returned if return_H. f_val should always be the first value returned, gradient will always be the second, and H_func will always be the last. If return_g == return_H == False, then only the single argument f_val is returned.

Methods