pympcc.sosc_check¶
- pympcc.sosc_check(result, problem, *, tol=0.0, fd_h=None, active_tol=1e-06)[source]¶
Check MPCC second-order sufficient conditions at
result.x.- Parameters:
result (MPCCResult) – Converged solve result.
problem (MPCCProblem) – Source problem (original space, not presolve-reduced).
tol (float) – Eigenvalue threshold: SOSC holds when min_eigenvalue > tol (default
0.0— strict positive definiteness).fd_h (float or None) – Step size for FD Hessian approximation when
problem.lagrangian_hessianis not provided. Defaults toproblem.fd_h.active_tol (float) – Constraint tolerance for active-set detection (default
1e-6).
- Returns:
soscbool or NoneTrue = SOSC holds, False = SOSC violated, None = check skipped.
min_eigenvaluefloat or NoneMinimum eigenvalue of the reduced Hessian W = Z^T H Z.
Nonewhen the check was skipped.null_space_dimint or NoneDimension of the critical cone (columns in Z).
n_activeint or NoneNumber of active constraint rows in A.
skipped_reasonstr or NoneExplanation when
sosc is None.
- Return type: