pub enum SolverChoice {
Nlp,
LpIpm,
QpIpm,
SocpIpm,
QpActiveSet,
}Expand description
The resolved solver to dispatch to, after combining a
ProblemClass with the solver_selection option.
auto resolves an LP/convex-QP to SolverChoice::LpIpm/SolverChoice::QpIpm,
a convex QCQP to SolverChoice::SocpIpm, and everything else to
SolverChoice::Nlp; a forced solver_selection can pin any of them.
Variants§
Nlp
The existing Wächter-Biegler filter-IPM.
LpIpm
LP interior-point in pounce-convex.
QpIpm
Convex-QP interior-point in pounce-convex.
SocpIpm
Conic (SOCP) IPM in pounce-convex: convex QCQP, reformulated to
second-order cones.
QpActiveSet
Active-set QP in pounce-qp (parallel track).
Implementations§
Trait Implementations§
Source§impl Clone for SolverChoice
impl Clone for SolverChoice
Source§fn clone(&self) -> SolverChoice
fn clone(&self) -> SolverChoice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SolverChoice
Source§impl Debug for SolverChoice
impl Debug for SolverChoice
impl Eq for SolverChoice
Source§impl PartialEq for SolverChoice
impl PartialEq for SolverChoice
Source§fn eq(&self, other: &SolverChoice) -> bool
fn eq(&self, other: &SolverChoice) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SolverChoice
Auto Trait Implementations§
impl Freeze for SolverChoice
impl RefUnwindSafe for SolverChoice
impl Send for SolverChoice
impl Sync for SolverChoice
impl Unpin for SolverChoice
impl UnsafeUnpin for SolverChoice
impl UnwindSafe for SolverChoice
Blanket Implementations§
impl<T> Boilerplate for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T, U> Imply<T> for U
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more