use std::time;
#[derive(Debug)]
pub struct SolverStatus {
converged: bool,
num_iter: usize,
solve_time: time::Duration,
fpr_norm: f64,
cost_value: f64,
}
impl SolverStatus {
pub fn new(
converged: bool,
num_iter: usize,
solve_time: time::Duration,
fpr_norm: f64,
cost_value: f64,
) -> SolverStatus {
SolverStatus {
converged,
num_iter,
solve_time,
fpr_norm,
cost_value,
}
}
pub fn has_converged(&self) -> bool {
self.converged
}
pub fn iterations(&self) -> usize {
self.num_iter
}
pub fn solve_time(&self) -> time::Duration {
self.solve_time
}
pub fn norm_fpr(&self) -> f64 {
self.fpr_norm
}
pub fn cost_value(&self) -> f64 {
self.cost_value
}
}