Nothing
clarabel_control() defaults now match Clarabel.rs exactly. Several
had fallen behind upstream:chordal_decomposition_enable,
chordal_decomposition_compact and
chordal_decomposition_complete_dual are TRUE, and
chordal_decomposition_merge_method is "clique_graph". On a
semidefinite program with a decomposable sparsity pattern this is
dramatically faster — on a banded example with a 120x120 semidefinite
cone, 0.007 seconds against 422 seconds. Two consequences: the dual
variables reported for semidefinite constraints are not in general the
same as before, and data updates are blocked when a decomposition
actually takes place. Linear, quadratic and second-order cone problems
are unaffected and remain updatable. Pass
chordal_decomposition_enable = FALSE for the previous behavior.reduced_tol_infeas_abs is now 5e-12, not 5e-5, matching upstream
since Clarabel.rs v0.10.0. Smaller means less margin required, so
the previous value was stricter than upstream; the change makes
AlmostPrimalInfeasible and AlmostDualInfeasible marginally easier
to reach on borderline problems.direct_solve_method is now "auto", not "qdldl", matching upstream
since v0.11.0. This build links only the QDLDL solver, so "auto"
resolves to the same code path and results are unchanged.direct_solve_method options that never worked:
"cholmod" (never existed in Clarabel.rs; it is a Clarabel.jl
option) and "mkl" (requires a Pardiso feature this build does not
enable). The accepted values are "auto" and "qdldl".tol_ktratio (1e-6, was
documented as 1e-7) and iterative_refinement_reltol (1e-13, was
documented as 1e-12). The code was already correct; only the help page
was wrong.clarabel_solver(),
solver_solve(), solver_update(), solver_is_update_allowed()cli::cli_abort() with
markupsavvy crate from 0.8.13 to 0.9.2clarabel_control() and solver functionstinytest::at_home()MACOSX_DEPLOYMENT_TARGET
to Rust cc crate during cargo buildClarabel.rsflang issues shown on CRAN for fedora-clang-rdevelClarabel.rsr-src that detects R being used correctly (thank you, Ivan Krylov!)Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.