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}