Skip to main content

pmcore/estimation/
progress.rs

1use serde::Serialize;
2
3use crate::algorithms::Status;
4
5#[derive(Debug, Clone, Serialize, PartialEq)]
6pub struct NonparametricCycleProgress {
7    pub cycle: usize,
8    pub objective: f64,
9    pub objective_delta: Option<f64>,
10    pub elapsed_ms: u64,
11    pub status: Status,
12}
13
14#[derive(Debug, Clone, Serialize, PartialEq)]
15#[serde(tag = "kind", rename_all = "snake_case")]
16pub enum FitProgress {
17    NonparametricCycle(NonparametricCycleProgress),
18}