scipy.optimize.

show_options#

scipy.optimize.show_options(solver=None, method=None, disp=True)[source]#

Show documentation for additional options of optimization solvers.

These are method-specific options that can be supplied through the options dict.

Parameters:
solverstr

Type of optimization solver. One of β€˜minimize’, β€˜minimize_scalar’, β€˜root’, β€˜root_scalar’, β€˜linprog’, or β€˜quadratic_assignment’.

methodstr, optional

If not given, shows all methods of the specified solver. Otherwise, show only the options for the specified method. Valid values corresponds to methods’ names of respective solver (e.g., β€˜BFGS’ for β€˜minimize’).

dispbool, optional

Whether to print the result rather than returning it.

Returns:
text

Either None (for disp=True) or the text string (disp=False)

Notes

The solver-specific methods are:

scipy.optimize.minimize

scipy.optimize.root

scipy.optimize.minimize_scalar

scipy.optimize.root_scalar

scipy.optimize.linprog

scipy.optimize.quadratic_assignment

Examples

We can print documentations of a solver in stdout:

>>> from scipy.optimize import show_options
>>> show_options(solver="minimize")
...

Specifying a method is possible:

>>> show_options(solver="minimize", method="Nelder-Mead")
...

We can also get the documentations as a string:

>>> show_options(solver="minimize", method="Nelder-Mead", disp=False)
Minimization of scalar function of one or more variables using the ...