Skip to main content

Module certificate

Module certificate 

Source
Expand description

Proof-carrying certificate types for solver outcomes.

An OptimalCertificate can only be obtained by running [prove_optimal] (defined in crate::qp::certificate), which verifies all KKT conditions. Holding a certificate is a proof token: it is impossible to construct one without passing the full verifier.

Structs§

BoundGapCertificate
Branch-and-bound gap certificate — minted only by the B&B driver when:
FarkasCertificate
Placeholder for Farkas infeasibility certificate (Phase 2+).
NotProven
Reason why [prove_optimal] failed to issue an OptimalCertificate.
OptimalCertificate
KKT optimality certificate — all fields private, minted only by [prove_optimal].
UnboundedRayCertificate
Placeholder for unbounded-ray certificate (Phase 2+).

Enums§

IncompleteReason
Why a solve completed without a full optimality proof.
SolveOutcome
Typed solver outcome carrying certificates.