pub struct MultiSolver<T> { /* private fields */ }Implementations§
Source§impl<T> MultiSolver<T>
impl<T> MultiSolver<T>
Source§impl<T> MultiSolver<T>where
T: SatSolver,
impl<T> MultiSolver<T>where
T: SatSolver,
Sourcepub fn new_by_size(n: usize) -> Self
pub fn new_by_size(n: usize) -> Self
n > 0
Trait Implementations§
Source§impl<T, C> AddConstraints<C> for MultiSolver<T>where
T: AddConstraints<C>,
impl<T, C> AddConstraints<C> for MultiSolver<T>where
T: AddConstraints<C>,
Source§impl<T> SatSolver for MultiSolver<T>where
T: SatSolver,
impl<T> SatSolver for MultiSolver<T>where
T: SatSolver,
type Status = <T as SatSolver>::Status
Source§fn val(&mut self, lit: i32) -> bool
fn val(&mut self, lit: i32) -> bool
After Self::solve returns sat, query the solver for the boolean value of the SAT variable
lit. Read moreSource§fn load_model(&mut self) -> Model
fn load_model(&mut self) -> Model
After Self::solve returns sat, obtain the full model.
Source§fn block_model(&mut self)
fn block_model(&mut self)
After Self::solve returns sat, block the current model. It is useful for model enumeration.
Auto Trait Implementations§
impl<T> Freeze for MultiSolver<T>
impl<T> RefUnwindSafe for MultiSolver<T>where
T: RefUnwindSafe,
impl<T> Send for MultiSolver<T>where
T: Send,
impl<T> Sync for MultiSolver<T>where
T: Sync,
impl<T> Unpin for MultiSolver<T>where
T: Unpin,
impl<T> UnsafeUnpin for MultiSolver<T>
impl<T> UnwindSafe for MultiSolver<T>where
T: UnwindSafe,
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