pub enum ProblemHint {
None,
Linear,
Quadratic,
}Expand description
Hint about problem structure for closure-based objectives.
When the objective is provided as a closure (ObjectiveKind::Minimize),
the auto-selector cannot determine if the underlying function is linear
or quadratic. Setting a hint informs solver selection without requiring
coefficient extraction.
Variants§
None
No structural information (default).
Linear
The closure implements a linear function.
Quadratic
The closure implements a quadratic function.
Trait Implementations§
Source§impl Clone for ProblemHint
impl Clone for ProblemHint
Source§fn clone(&self) -> ProblemHint
fn clone(&self) -> ProblemHint
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 moreSource§impl Debug for ProblemHint
impl Debug for ProblemHint
Source§impl Default for ProblemHint
impl Default for ProblemHint
Source§fn default() -> ProblemHint
fn default() -> ProblemHint
Returns the “default value” for a type. Read more
Source§impl PartialEq for ProblemHint
impl PartialEq for ProblemHint
Source§fn eq(&self, other: &ProblemHint) -> bool
fn eq(&self, other: &ProblemHint) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ProblemHint
impl Eq for ProblemHint
impl StructuralPartialEq for ProblemHint
Auto Trait Implementations§
impl Freeze for ProblemHint
impl RefUnwindSafe for ProblemHint
impl Send for ProblemHint
impl Sync for ProblemHint
impl Unpin for ProblemHint
impl UnsafeUnpin for ProblemHint
impl UnwindSafe for ProblemHint
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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