Skip to main content

RunSummary

Struct RunSummary 

Source
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§mean_authority_utilization: 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§authority_loss_at_thermal_breach: Option<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

Source§

fn clone(&self) -> RunSummary

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RunSummary

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for RunSummary

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for RunSummary

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,