pub struct WeightOptimizationConfig {
pub learning_rate: f32,
pub max_iterations: usize,
pub slope_window: usize,
pub stagnation_threshold: f32,
pub use_llm_eval: bool,
pub objective_weights: ObjectiveWeightsConfig,
}Expand description
Configuration for Graph Weight Optimization (Phase 3.2)
Fields§
§learning_rate: f32Learning rate for weight adjustments (0.01-0.5)
max_iterations: usizeMaximum optimization iterations
slope_window: usizeWindow size for slope calculation
stagnation_threshold: f32Minimum slope to avoid stagnation
use_llm_eval: boolUse LLM for quality evaluation
objective_weights: ObjectiveWeightsConfigObjective weights (relevance, faithfulness, conciseness)
Trait Implementations§
Source§impl Clone for WeightOptimizationConfig
impl Clone for WeightOptimizationConfig
Source§fn clone(&self) -> WeightOptimizationConfig
fn clone(&self) -> WeightOptimizationConfig
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 WeightOptimizationConfig
impl Debug for WeightOptimizationConfig
Source§impl Default for WeightOptimizationConfig
impl Default for WeightOptimizationConfig
Source§impl<'de> Deserialize<'de> for WeightOptimizationConfig
impl<'de> Deserialize<'de> for WeightOptimizationConfig
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 WeightOptimizationConfig
impl RefUnwindSafe for WeightOptimizationConfig
impl Send for WeightOptimizationConfig
impl Sync for WeightOptimizationConfig
impl Unpin for WeightOptimizationConfig
impl UnsafeUnpin for WeightOptimizationConfig
impl UnwindSafe for WeightOptimizationConfig
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