pub struct ExperimentSessionReport {
pub session_id: String,
pub results: Vec<ExperimentResult>,
pub best_config: ConfigSnapshot,
pub baseline_score: f64,
pub final_score: f64,
pub total_improvement: f64,
pub wall_time_ms: u64,
pub cancelled: bool,
}Expand description
Final report produced by ExperimentEngine::run.
Fields§
§session_id: StringUUID identifying this experiment session.
results: Vec<ExperimentResult>All experiment results recorded in this session (accepted and rejected).
best_config: ConfigSnapshotThe best-known config snapshot at session end (progressive baseline winner).
baseline_score: f64Baseline mean score captured before the loop started.
final_score: f64Final best-known mean score at session end.
total_improvement: f64final_score - baseline_score (positive means improvement).
wall_time_ms: u64Wall-clock time for the full session in milliseconds.
cancelled: boolWhether the session was stopped via ExperimentEngine::stop.
Trait Implementations§
Source§impl Clone for ExperimentSessionReport
impl Clone for ExperimentSessionReport
Source§fn clone(&self) -> ExperimentSessionReport
fn clone(&self) -> ExperimentSessionReport
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 ExperimentSessionReport
impl Debug for ExperimentSessionReport
Source§impl<'de> Deserialize<'de> for ExperimentSessionReport
impl<'de> Deserialize<'de> for ExperimentSessionReport
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 ExperimentSessionReport
impl RefUnwindSafe for ExperimentSessionReport
impl Send for ExperimentSessionReport
impl Sync for ExperimentSessionReport
impl Unpin for ExperimentSessionReport
impl UnsafeUnpin for ExperimentSessionReport
impl UnwindSafe for ExperimentSessionReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request