pub struct ChainBreakResolver {
pub method: ResolutionMethod,
pub tie_break_random: bool,
pub seed: Option<u64>,
}Expand description
Chain break resolver
Fields§
§method: ResolutionMethodResolution method to use
tie_break_random: boolTie-breaking strategy for majority vote
seed: Option<u64>Random seed for tie-breaking
Implementations§
Source§impl ChainBreakResolver
impl ChainBreakResolver
Sourcepub fn resolve_solution(
&self,
hardware_solution: &HardwareSolution,
embedding: &Embedding,
logical_problem: Option<&LogicalProblem>,
) -> IsingResult<ResolvedSolution>
pub fn resolve_solution( &self, hardware_solution: &HardwareSolution, embedding: &Embedding, logical_problem: Option<&LogicalProblem>, ) -> IsingResult<ResolvedSolution>
Resolve chain breaks in a single hardware solution
Sourcepub fn resolve_solutions(
&self,
hardware_solutions: &[HardwareSolution],
embedding: &Embedding,
logical_problem: Option<&LogicalProblem>,
) -> IsingResult<Vec<ResolvedSolution>>
pub fn resolve_solutions( &self, hardware_solutions: &[HardwareSolution], embedding: &Embedding, logical_problem: Option<&LogicalProblem>, ) -> IsingResult<Vec<ResolvedSolution>>
Resolve multiple hardware solutions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChainBreakResolver
impl RefUnwindSafe for ChainBreakResolver
impl Send for ChainBreakResolver
impl Sync for ChainBreakResolver
impl Unpin for ChainBreakResolver
impl UnwindSafe for ChainBreakResolver
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 moreSource§impl<T> Pointable for T
impl<T> Pointable 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.