Settings
The settings are defined in the include/structs.h file.
Name |
Type |
Description |
Allowed values |
Default value |
|---|---|---|---|---|
|
|
Maximum number of iterations |
\((0, \infty)\) |
200 |
|
|
Number of Ruiz equilibration iterations performed |
\((0, \infty)\) |
0 |
|
|
Maximum number of iterative refinement iterations |
\((0, \infty)\) |
5 |
|
|
Iterative refinement stopping tolerance: stop when
\(\lVert Kx - b\rVert <\) |
\((0, \infty)\) |
1e-6 |
|
|
Static regularization for the (1,1) P block of the KKT system. Added to the diagonal of P before factorization to ensure the block remains positive definite. |
\((0, \infty)\) |
1e-13 |
|
|
Static regularization for the (2,2) A block of the KKT system. Subtracted from the diagonal of the equality constraint block to give it a definite sign. |
\((0, \infty)\) |
1e-8 |
|
|
Static regularization for the (3,3) G block of the KKT system. Subtracted from the diagonal of the NT scaling block to give it a definite sign. |
\((0, \infty)\) |
1e-13 |
|
|
Additional regularization applied dynamically during KKT factorization to any diagonal entry whose absolute value is below this threshold. Improves robustness on near-degenerate problems. |
\((0, \infty)\) |
1e-11 |
|
|
absolute tolerance |
\((0, \infty)\) |
1e-7 |
|
|
relative tolerance |
\((0, \infty)\) |
1e-7 |
|
|
low accuracy absolute tolerance |
\((0, \infty)\) |
1e-5 |
|
|
low accuracy relative tolerance |
\((0, \infty)\) |
1e-5 |
|
|
should the solver print progress |
0 or 1 |
0 |
|
|
(Python only) Dump the problem data to a binary
|
any valid filepath
or |
None |