pub struct SimulationReport {
pub iterations: usize,
pub successful_runs: usize,
pub failed_runs: usize,
pub metrics: SimulationMetrics,
pub individual_metrics: Vec<SimulationResult<SimulationMetrics>>,
pub seeds_used: Vec<u64>,
pub seeds_failing: Vec<u64>,
pub assertion_results: HashMap<String, AssertionStats>,
pub assertion_violations: Vec<String>,
}Expand description
Comprehensive report of a simulation run with statistical analysis.
Fields§
§iterations: usizeNumber of iterations executed
successful_runs: usizeNumber of successful runs
failed_runs: usizeNumber of failed runs
metrics: SimulationMetricsAggregated metrics across all runs
individual_metrics: Vec<SimulationResult<SimulationMetrics>>Individual metrics for each iteration
seeds_used: Vec<u64>Seeds used for each iteration
seeds_failing: Vec<u64>failed seeds
assertion_results: HashMap<String, AssertionStats>Aggregated assertion results across all iterations
assertion_violations: Vec<String>Assertion validation violations (if any)
Implementations§
Source§impl SimulationReport
impl SimulationReport
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Calculate the success rate as a percentage.
Sourcepub fn average_wall_time(&self) -> Duration
pub fn average_wall_time(&self) -> Duration
Get the average wall time per iteration.
Sourcepub fn average_simulated_time(&self) -> Duration
pub fn average_simulated_time(&self) -> Duration
Get the average simulated time per iteration.
Sourcepub fn average_events_processed(&self) -> f64
pub fn average_events_processed(&self) -> f64
Get the average number of events processed per iteration.
Trait Implementations§
Source§impl Clone for SimulationReport
impl Clone for SimulationReport
Source§fn clone(&self) -> SimulationReport
fn clone(&self) -> SimulationReport
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SimulationReport
impl Debug for SimulationReport
Auto Trait Implementations§
impl Freeze for SimulationReport
impl RefUnwindSafe for SimulationReport
impl Send for SimulationReport
impl Sync for SimulationReport
impl Unpin for SimulationReport
impl UnwindSafe for SimulationReport
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)