pub fn topp3_lp_expert(
problem: &Topp3Problem<'_>,
options: &ClarabelOptions,
) -> Result<(Option<(Vec<f64>, Vec<f64>, (usize, usize))>, DefaultSolution<f64>), CoppError>Expand description
Expert TOPP3-LP API with full Clarabel solution exposure.
§Return contract
Ok((Some(result), solution)): status accepted byoptions.is_allow(solution.status).Ok((None, solution)): solve finished but status not accepted.Err(...): input/model/solver-construction runtime failures.
§Returns
Returns tuple (Option<Copp3Result>, DefaultSolution<f64>) for diagnostics.
§Errors
Returns CoppError only for real build/runtime failures.
§Contract
- caller handles
Noneprofile when status is not accepted; - acceptance policy is fully defined by
options.is_allow.
§Verbosity behavior
Logging is layered by options.verbosity():