Summary
Add support for P and Q permutations provided by the user in LinSolverDirectKLU.
Rationale
Ipopt exposes KLU ordering mode 2, which uses P and Q permutations provided by the caller, through resolve_ordering. ReSolve documents this mode, but LinSolverDirectKLU::setup() currently ignores the supplied permutations and analyze() does not use them. As a result, the requested permutations are not applied.
Description
Use the supplied permutations during KLU symbolic analysis and add a test confirming that the ordering is applied.
Additional information
No response
Summary
Add support for
PandQpermutations provided by the user inLinSolverDirectKLU.Rationale
Ipopt exposes KLU ordering mode 2, which uses
PandQpermutations provided by the caller, throughresolve_ordering. ReSolve documents this mode, butLinSolverDirectKLU::setup()currently ignores the supplied permutations andanalyze()does not use them. As a result, the requested permutations are not applied.Description
Use the supplied permutations during KLU symbolic analysis and add a test confirming that the ordering is applied.
Additional information
No response