You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[examples] scopf.jl: GPU two-stage converges via reference-checked retry; corrected diagnosis
The GPU SchurComplementKKTSystem two-stage SCOPF was ~20% flaky on case9. Verified root
cause (correcting SCOPF-GPU-TWOSTAGE-HANDOFF.md): NOT cuDSS — it solves every per-scenario
block A_kk and the complement S to machine precision — but the GPU Schur solve_kkt! is not
backward-stable on the ill-conditioned condensed KKT (cond~1e15 from RelaxEquality's huge
condensation weights Σ~1e8), so step acceptance is a per-run roulette.
- examples/scopf.jl: add --tol/--richardson/--retry; reference-checked retry that uses the
reliable :single solve as the oracle (status SUCCESS alone can land on a ~3% suboptimal
local point, obj ~5500). Recommended GPU invocation:
--mode twostage --gpu --inertia based --tol 5e-3 --richardson 50 --retry 6
-> obj 5352.108, matching :single (verified 20/20).
- SCOPF-GPU-TWOSTAGE-FINDINGS.md: full diagnosis + the dumped linear system evidence.
- CLAUDE.md: update the SCOPF section (design-only-constraint gap is resolved upstream;
GPU two-stage status + recommended config).
- scratch/: diagnostic harnesses (reliability stats, dense-K self-consistency of solve_kkt!
GPU-vs-CPU, matched-input block/mul!/solve_kkt! comparison, tol sweeps, dump generator).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LpUgCcm5tg8uHi6QaA4eqP
0 commit comments