pub struct OscillationConfig {
pub cycles: usize,
pub min_ideas_per_diverge: usize,
pub max_ideas_to_converge: usize,
pub divergent_dimensions: Vec<DivergentDimension>,
pub convergent_criteria: Vec<ConvergentCriterion>,
pub track_lineage: bool,
}Expand description
Configuration for divergent-convergent oscillation
Fields§
§cycles: usizeNumber of oscillation cycles
min_ideas_per_diverge: usizeMinimum ideas per divergent phase
max_ideas_to_converge: usizeMaximum ideas to carry forward per convergent phase
divergent_dimensions: Vec<DivergentDimension>Divergent thinking dimensions
convergent_criteria: Vec<ConvergentCriterion>Convergent evaluation criteria
track_lineage: boolWhether to track idea lineage
Implementations§
Trait Implementations§
Source§impl Clone for OscillationConfig
impl Clone for OscillationConfig
Source§fn clone(&self) -> OscillationConfig
fn clone(&self) -> OscillationConfig
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 OscillationConfig
impl Debug for OscillationConfig
Source§impl Default for OscillationConfig
impl Default for OscillationConfig
Source§impl<'de> Deserialize<'de> for OscillationConfig
impl<'de> Deserialize<'de> for OscillationConfig
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 OscillationConfig
impl RefUnwindSafe for OscillationConfig
impl Send for OscillationConfig
impl Sync for OscillationConfig
impl Unpin for OscillationConfig
impl UnwindSafe for OscillationConfig
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