pub struct QuantumOptimizerConfig {
pub initial_temperature: f64,
pub final_temperature: f64,
pub num_iterations: usize,
pub tunneling_strength: f64,
pub seed: u64,
}Expand description
Shared configuration for quantum-inspired optimizers.
QuantumOptimizerConfig collects the high level knobs that drive every
quantum-inspired optimizer in this module. Sensible defaults are provided
via QuantumOptimizerConfig::default so users can opt into only the
parameters they care about.
Fields§
§initial_temperature: f64Initial temperature used at the start of the annealing schedule.
final_temperature: f64Final temperature used at the end of the annealing schedule.
num_iterations: usizeTotal number of cooling iterations the schedule should span.
tunneling_strength: f64Strength of the quantum-inspired tunneling kernel.
seed: u64Seed used to drive the deterministic RNG.
Trait Implementations§
Source§impl Clone for QuantumOptimizerConfig
impl Clone for QuantumOptimizerConfig
Source§fn clone(&self) -> QuantumOptimizerConfig
fn clone(&self) -> QuantumOptimizerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for QuantumOptimizerConfig
Source§impl Debug for QuantumOptimizerConfig
impl Debug for QuantumOptimizerConfig
Source§impl Default for QuantumOptimizerConfig
impl Default for QuantumOptimizerConfig
Source§impl PartialEq for QuantumOptimizerConfig
impl PartialEq for QuantumOptimizerConfig
impl StructuralPartialEq for QuantumOptimizerConfig
Auto Trait Implementations§
impl Freeze for QuantumOptimizerConfig
impl RefUnwindSafe for QuantumOptimizerConfig
impl Send for QuantumOptimizerConfig
impl Sync for QuantumOptimizerConfig
impl Unpin for QuantumOptimizerConfig
impl UnsafeUnpin for QuantumOptimizerConfig
impl UnwindSafe for QuantumOptimizerConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.