SLSQP¶
- class SLSQP(maxiter=100, disp=False, ftol=1e-06, tol=None, eps=1.4901161193847656e-08)[source]¶
Sequential Least SQuares Programming optimizer.
SLSQP minimizes a function of several variables with any combination of bounds, equality and inequality constraints. The method wraps the SLSQP Optimization subroutine originally implemented by Dieter Kraft.
SLSQP is ideal for mathematical problems for which the objective function and the constraints are twice continuously differentiable. Note that the wrapper handles infinite values in bounds by converting them into large floating values.
Uses scipy.optimize.minimize SLSQP. For further detail, please refer to See https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html
- Parameters
maxiter (
int
) – Maximum number of iterations.disp (
bool
) – Set to True to print convergence messages.ftol (
float
) – Precision goal for the value of f in the stopping criterion.tol (
Optional
[float
]) – Tolerance for termination.eps (
float
) – Step size used for numerical approximation of the Jacobian.
Attributes
Returns bounds support level
Returns gradient support level
Returns initial point support level
Returns is bounds ignored
Returns is bounds required
Returns is bounds supported
Returns is gradient ignored
Returns is gradient required
Returns is gradient supported
Returns is initial point ignored
Returns is initial point required
Returns is initial point supported
Return setting
Methods
Return support level dictionary
SLSQP.gradient_num_diff
(x_center, f, epsilon)We compute the gradient with the numeric differentiation in the parallel way, around the point x_center.
SLSQP.optimize
(num_vars, objective_function)Perform optimization.
Print algorithm-specific options.
SLSQP.set_max_evals_grouped
(limit)Set max evals grouped
SLSQP.set_options
(**kwargs)Sets or updates values in the options dictionary.
SLSQP.wrap_function
(function, args)Wrap the function to implicitly inject the args at the call of the function.