pub struct ContractionOptimizerOptions {
pub betas: Vec<f64>,
pub ntrials: usize,
pub niters: usize,
pub score: ScoreFunction,
}Expand description
Public options for automatic contraction-path optimization.
The default planner uses TreeSA with a greedy initializer and zero annealing iterations. This keeps the public API on a single optimizer family while making the default behavior effectively “greedy-only”.
Fields§
§betas: Vec<f64>Inverse-temperature schedule for TreeSA.
ntrials: usizeNumber of independent TreeSA trials.
niters: usizeAnnealing iterations per temperature level.
score: ScoreFunctionScore function used by TreeSA.
Trait Implementations§
Source§impl Clone for ContractionOptimizerOptions
impl Clone for ContractionOptimizerOptions
Source§fn clone(&self) -> ContractionOptimizerOptions
fn clone(&self) -> ContractionOptimizerOptions
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 ContractionOptimizerOptions
impl Debug for ContractionOptimizerOptions
Auto Trait Implementations§
impl Freeze for ContractionOptimizerOptions
impl RefUnwindSafe for ContractionOptimizerOptions
impl Send for ContractionOptimizerOptions
impl Sync for ContractionOptimizerOptions
impl Unpin for ContractionOptimizerOptions
impl UnwindSafe for ContractionOptimizerOptions
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,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
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