pub struct QuantumOptimizer {
pub state: QuantumState,
pub dimensions: usize,
/* private fields */
}
Expand description
Quantum-inspired optimizer for complex optimization problems
Fields§
§state: QuantumState
Current quantum state
dimensions: usize
Problem dimensions
Implementations§
Source§impl QuantumOptimizer
impl QuantumOptimizer
Sourcepub fn new(
dimensions: usize,
strategy: QuantumStrategy,
population_size: Option<usize>,
) -> CoreResult<Self>
pub fn new( dimensions: usize, strategy: QuantumStrategy, population_size: Option<usize>, ) -> CoreResult<Self>
Create a new quantum optimizer
Sourcepub fn optimize<F>(
&mut self,
objective_fn: F,
bounds: &[(f64, f64)],
max_iterations: usize,
) -> CoreResult<OptimizationResult>
pub fn optimize<F>( &mut self, objective_fn: F, bounds: &[(f64, f64)], max_iterations: usize, ) -> CoreResult<OptimizationResult>
Optimize a given objective function
Sourcepub fn get_measurement_probabilities(&self) -> &[f64]
pub fn get_measurement_probabilities(&self) -> &[f64]
Get the current measurement probabilities from the quantum state
Sourcepub fn get_quantum_entropy(&self) -> f64
pub fn get_quantum_entropy(&self) -> f64
Get the current quantum state entropy
Auto Trait Implementations§
impl Freeze for QuantumOptimizer
impl RefUnwindSafe for QuantumOptimizer
impl Send for QuantumOptimizer
impl Sync for QuantumOptimizer
impl Unpin for QuantumOptimizer
impl UnwindSafe for QuantumOptimizer
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> 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