pub struct OptimizationResult {
pub best_solution: Vec<f64>,
pub best_fitness: f64,
pub iterations_performed: usize,
pub convergence_history: Vec<f64>,
pub execution_time: Duration,
pub strategy_used: QuantumStrategy,
pub quantum_state_entropy: f64,
}
Expand description
Result of quantum optimization
Fields§
§best_solution: Vec<f64>
Best solution found
best_fitness: f64
Best fitness value
iterations_performed: usize
Number of iterations performed
convergence_history: Vec<f64>
Convergence history
execution_time: Duration
Total execution time
strategy_used: QuantumStrategy
Strategy used
quantum_state_entropy: f64
Final quantum state entropy
Implementations§
Source§impl OptimizationResult
impl OptimizationResult
Sourcepub fn has_converged(&self, tolerance: f64) -> bool
pub fn has_converged(&self, tolerance: f64) -> bool
Check if optimization converged
Sourcepub fn convergence_rate(&self) -> f64
pub fn convergence_rate(&self) -> f64
Get convergence rate
Trait Implementations§
Source§impl Clone for OptimizationResult
impl Clone for OptimizationResult
Source§fn clone(&self) -> OptimizationResult
fn clone(&self) -> OptimizationResult
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 moreAuto Trait Implementations§
impl Freeze for OptimizationResult
impl RefUnwindSafe for OptimizationResult
impl Send for OptimizationResult
impl Sync for OptimizationResult
impl Unpin for OptimizationResult
impl UnwindSafe for OptimizationResult
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> 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