pub struct OscillationMetrics {
pub total_ideas: usize,
pub surviving_ideas: usize,
pub survival_rate: f32,
pub avg_fluency: f32,
pub flexibility_score: f32,
pub originality_score: f32,
pub cycles_completed: usize,
}Expand description
Metrics for the oscillation process
Fields§
§total_ideas: usizeTotal ideas generated across all cycles
surviving_ideas: usizeIdeas that survived to final round
survival_rate: f32Survival rate
avg_fluency: f32Average fluency (ideas per cycle)
flexibility_score: f32Category diversity score
originality_score: f32Originality score (based on idea uniqueness)
cycles_completed: usizeNumber of complete cycles
Trait Implementations§
Source§impl Clone for OscillationMetrics
impl Clone for OscillationMetrics
Source§fn clone(&self) -> OscillationMetrics
fn clone(&self) -> OscillationMetrics
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 OscillationMetrics
impl Debug for OscillationMetrics
Source§impl<'de> Deserialize<'de> for OscillationMetrics
impl<'de> Deserialize<'de> for OscillationMetrics
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 OscillationMetrics
impl RefUnwindSafe for OscillationMetrics
impl Send for OscillationMetrics
impl Sync for OscillationMetrics
impl Unpin for OscillationMetrics
impl UnwindSafe for OscillationMetrics
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 more