pub struct RunSummary {Show 63 fields
pub run_name: String,
pub scenario: String,
pub success: bool,
pub failure_reasons: Vec<String>,
pub duration_s: f64,
pub dt_s: f64,
pub seed: u64,
pub min_ep_j: f64,
pub max_ep_j: f64,
pub final_ep_j: f64,
pub peak_temperature_k: f64,
pub final_temperature_k: f64,
pub time_below_energy_threshold_s: f64,
pub time_above_thermal_threshold_s: f64,
pub max_actuator_demand_w: f64,
pub max_delivered_actuator_power_w: f64,
pub saturation_count: usize,
pub recharge_time_s: Option<f64>,
pub delivered_mechanical_work_j: f64,
pub mean_delivered_ratio: f64,
pub mean_authority_utilization: f64,
pub reduced_response_efficiency: f64,
pub effective_duty_cycle: f64,
pub local_imbalance_max_j: f64,
pub local_imbalance_rms_j: f64,
pub min_local_buffer_j: f64,
pub max_abs_y_m: f64,
pub max_abs_v_mps: f64,
pub min_gain: f64,
pub min_delivered_ratio: f64,
pub energy_depleted_j: f64,
pub energy_depleted_gj: f64,
pub recharge_fraction_of_full_reserve: f64,
pub ideal_refill_time_s: Option<f64>,
pub recharge_readiness_fraction: f64,
pub successful_burst_fraction: f64,
pub degraded_state_fraction: f64,
pub percent_time_thermal_limited: f64,
pub authority_loss_at_thermal_breach: Option<f64>,
pub event_count: usize,
pub energy_breach: bool,
pub thermal_breach: bool,
pub local_buffer_breach: bool,
pub saturation_breach: bool,
pub first_admissible_breach_s: Option<f64>,
pub admissible_breach_count: usize,
pub ep_clamped_count: usize,
pub t_clamped_count: usize,
pub y_clamped_count: usize,
pub ydot_clamped_count: usize,
pub percent_time_outside_admissible_region: f64,
pub first_energy_breach_s: Option<f64>,
pub first_thermal_breach_s: Option<f64>,
pub first_local_buffer_breach_s: Option<f64>,
pub first_saturation_breach_s: Option<f64>,
pub stability_target_proxy: String,
pub v_initial: f64,
pub v_final: f64,
pub v_max: f64,
pub d_v_positive_fraction: f64,
pub local_stability_margin: f64,
pub first_positive_d_v_time_s: Option<f64>,
pub time_to_any_threshold_s: Option<f64>,
}Fields§
§run_name: String§scenario: String§success: bool§failure_reasons: Vec<String>§duration_s: f64§dt_s: f64§seed: u64§min_ep_j: f64§max_ep_j: f64§final_ep_j: f64§peak_temperature_k: f64§final_temperature_k: f64§time_below_energy_threshold_s: f64§time_above_thermal_threshold_s: f64§max_actuator_demand_w: f64§max_delivered_actuator_power_w: f64§saturation_count: usize§recharge_time_s: Option<f64>§delivered_mechanical_work_j: f64§mean_delivered_ratio: f64§reduced_response_efficiency: f64§effective_duty_cycle: f64§local_imbalance_max_j: f64§local_imbalance_rms_j: f64§min_local_buffer_j: f64§max_abs_y_m: f64§max_abs_v_mps: f64§min_gain: f64§min_delivered_ratio: f64§energy_depleted_j: f64§energy_depleted_gj: f64§recharge_fraction_of_full_reserve: f64§ideal_refill_time_s: Option<f64>§recharge_readiness_fraction: f64§successful_burst_fraction: f64§degraded_state_fraction: f64§percent_time_thermal_limited: f64§event_count: usize§energy_breach: bool§thermal_breach: bool§local_buffer_breach: bool§saturation_breach: bool§first_admissible_breach_s: Option<f64>§admissible_breach_count: usize§ep_clamped_count: usize§t_clamped_count: usize§y_clamped_count: usize§ydot_clamped_count: usize§percent_time_outside_admissible_region: f64§first_energy_breach_s: Option<f64>§first_thermal_breach_s: Option<f64>§first_local_buffer_breach_s: Option<f64>§first_saturation_breach_s: Option<f64>§stability_target_proxy: String§v_initial: f64§v_final: f64§v_max: f64§d_v_positive_fraction: f64§local_stability_margin: f64§first_positive_d_v_time_s: Option<f64>§time_to_any_threshold_s: Option<f64>Trait Implementations§
Source§impl Clone for RunSummary
impl Clone for RunSummary
Source§fn clone(&self) -> RunSummary
fn clone(&self) -> RunSummary
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RunSummary
impl Debug for RunSummary
Source§impl<'de> Deserialize<'de> for RunSummary
impl<'de> Deserialize<'de> for RunSummary
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RunSummary
impl RefUnwindSafe for RunSummary
impl Send for RunSummary
impl Sync for RunSummary
impl Unpin for RunSummary
impl UnsafeUnpin for RunSummary
impl UnwindSafe for RunSummary
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