pub struct AlmOptimizerStatus<T = f64>where
T: Float,{ /* private fields */ }Expand description
Solution statistics for AlmOptimizer
This structure has no public fields and no public setter methods.
The idea is that only Optimization Engine can create optimizer
AlmOptimizerStatus instances.
The scalar type T is generic and is typically f64 or f32. The default
is f64.
Implementations§
Source§impl<T: Float> AlmOptimizerStatus<T>
impl<T: Float> AlmOptimizerStatus<T>
Sourcepub fn update_cost(&mut self, new_cost: T)
pub fn update_cost(&mut self, new_cost: T)
Update cost (to be used when the cost needs to be scaled as a result of preconditioning)
Sourcepub fn update_f1_infeasibility(&mut self, new_alm_infeasibility: T)
pub fn update_f1_infeasibility(&mut self, new_alm_infeasibility: T)
Update ALM infeasibility
Sourcepub fn update_f2_norm(&mut self, new_pm_infeasibility: T)
pub fn update_f2_norm(&mut self, new_pm_infeasibility: T)
Update PM infeasibility
Sourcepub fn exit_status(&self) -> ExitStatus
pub fn exit_status(&self) -> ExitStatus
Sourcepub fn num_outer_iterations(&self) -> usize
pub fn num_outer_iterations(&self) -> usize
Sourcepub fn num_inner_iterations(&self) -> usize
pub fn num_inner_iterations(&self) -> usize
Sourcepub fn lagrange_multipliers(&self) -> &Option<Vec<T>>
pub fn lagrange_multipliers(&self) -> &Option<Vec<T>>
Vector of Lagrange multipliers at the solution
The method returns a reference to an Option<Vec<T>> which contains
the vector of Lagrange multipliers at the solution, or is None if
the problem has no ALM-type constraints.
§Panics
Does not panic
Sourcepub fn last_problem_norm_fpr(&self) -> T
pub fn last_problem_norm_fpr(&self) -> T
Sourcepub fn solve_time(&self) -> Duration
pub fn solve_time(&self) -> Duration
Sourcepub fn delta_y_norm_over_c(&self) -> T
pub fn delta_y_norm_over_c(&self) -> T
Norm of Delta y divided by max{c, 1} - measure of infeasibility
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for AlmOptimizerStatus<T>where
T: Freeze,
impl<T> RefUnwindSafe for AlmOptimizerStatus<T>where
T: RefUnwindSafe,
impl<T> Send for AlmOptimizerStatus<T>where
T: Send,
impl<T> Sync for AlmOptimizerStatus<T>where
T: Sync,
impl<T> Unpin for AlmOptimizerStatus<T>where
T: Unpin,
impl<T> UnsafeUnpin for AlmOptimizerStatus<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for AlmOptimizerStatus<T>where
T: UnwindSafe,
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