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!)
Need a high-speed mirror for your open-source project?
Contact our mirror admin team at info@clientvps.com.
This archive is provided as a free public service to the community.
Proudly supported by infrastructure from VPSPulse , RxServers , BuyNumber , UnitVPS , OffshoreName and secure payment technology by ArionPay.