bfieldtools.coil_optimize.cvxpy_solve_qp

bfieldtools.coil_optimize.cvxpy_solve_qp(P, G, h, solver='MOSEK', tolerance=None)

Bare-bones quadratic programming solver function for CVXPY.

Minimizes

\[(1/2) \mathbf{x}^T \mathbf{P} \mathbf{x}\]

subject to

\[\mathbf{G} \mathbf{x} \leq \mathbf{h}\]
Parameters
P: (N_x, N_x) array

Quadratic minimization matrix

G: (N_h, N_x) array

Linear inequality matrix

h: (N_h, ) array

Linear inequality constraint vector

solver: string or cvxpy solver

solver to use in CVXPY, can be passed as string or directly

tolerance: float or None (default)

Override default tolerance values

Returns
x.value: (N_x, ) array

Optimized solution for x (if available)

prob: CVXPY problem

Problem object with optimization info