Struct optimization_engine::alm::AlmOptimizerStatus
source · pub struct AlmOptimizerStatus { /* 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.
Implementations§
source§impl AlmOptimizerStatus
impl AlmOptimizerStatus
sourcepub fn update_cost(&mut self, new_cost: f64)
pub fn update_cost(&mut self, new_cost: f64)
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: f64)
pub fn update_f1_infeasibility(&mut self, new_alm_infeasibility: f64)
Update ALM infeasibility
sourcepub fn update_f2_norm(&mut self, new_pm_infeasibility: f64)
pub fn update_f2_norm(&mut self, new_pm_infeasibility: f64)
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<f64>>
pub fn lagrange_multipliers(&self) -> &Option<Vec<f64>>
Vector of Lagrange multipliers at the solution
The method returns a reference to an Option<Vec<f64>>
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) -> f64
pub fn last_problem_norm_fpr(&self) -> f64
sourcepub fn solve_time(&self) -> Duration
pub fn solve_time(&self) -> Duration
sourcepub fn delta_y_norm_over_c(&self) -> f64
pub fn delta_y_norm_over_c(&self) -> f64
Norm of Delta y divided by max{c, 1} - measure of infeasibility
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AlmOptimizerStatus
impl RefUnwindSafe for AlmOptimizerStatus
impl Send for AlmOptimizerStatus
impl Sync for AlmOptimizerStatus
impl Unpin for AlmOptimizerStatus
impl UnwindSafe for AlmOptimizerStatus
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