pub enum OptimizationAlgorithm {
PoolAdjacentViolators,
ActiveSet,
QuadraticProgramming,
InteriorPoint,
ProjectedGradient,
DualDecomposition,
}Expand description
Optimization algorithm selection enum OptimizationAlgorithm
Variants§
PoolAdjacentViolators
Pool Adjacent Violators (PAV) - fastest for unconstrained problems
ActiveSet
Active set method - good for bounded problems
QuadraticProgramming
Quadratic programming - general QP formulation
InteriorPoint
Interior point method - handles inequality constraints well
ProjectedGradient
Projected gradient - simple and robust
DualDecomposition
Dual decomposition - for large-scale problems
Implementations§
Source§impl OptimizationAlgorithm
impl OptimizationAlgorithm
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Get a description of the algorithm
Sourcepub fn complexity(&self) -> &'static str
pub fn complexity(&self) -> &'static str
Get computational complexity estimate
Trait Implementations§
Source§impl Clone for OptimizationAlgorithm
impl Clone for OptimizationAlgorithm
Source§fn clone(&self) -> OptimizationAlgorithm
fn clone(&self) -> OptimizationAlgorithm
Returns a duplicate of the value. Read more
1.0.0 · 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 OptimizationAlgorithm
impl Debug for OptimizationAlgorithm
Source§impl Default for OptimizationAlgorithm
impl Default for OptimizationAlgorithm
Source§impl PartialEq for OptimizationAlgorithm
impl PartialEq for OptimizationAlgorithm
impl Copy for OptimizationAlgorithm
impl Eq for OptimizationAlgorithm
impl StructuralPartialEq for OptimizationAlgorithm
Auto Trait Implementations§
impl Freeze for OptimizationAlgorithm
impl RefUnwindSafe for OptimizationAlgorithm
impl Send for OptimizationAlgorithm
impl Sync for OptimizationAlgorithm
impl Unpin for OptimizationAlgorithm
impl UnwindSafe for OptimizationAlgorithm
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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