pub enum EpistemicSolverCapability {
IncrementalSat,
AssumptionLifecycle,
LearnedClauseTransfer,
WeightedMaxSat,
PortfolioSatMaxSat,
}Expand description
Solver production capability required by accepted epistemic execution.
Variants§
IncrementalSat
Incremental SAT solve calls with pushed assumptions.
AssumptionLifecycle
Explicit push, solve, retract assumption lifecycle.
LearnedClauseTransfer
Learned-clause publication and reuse across valid incremental calls.
WeightedMaxSat
Weighted MaxSAT soft-constraint solving.
PortfolioSatMaxSat
GPU-backed SAT/MaxSAT portfolio dispatch.
Trait Implementations§
Source§impl Clone for EpistemicSolverCapability
impl Clone for EpistemicSolverCapability
Source§fn clone(&self) -> EpistemicSolverCapability
fn clone(&self) -> EpistemicSolverCapability
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 EpistemicSolverCapability
impl Debug for EpistemicSolverCapability
Source§impl Ord for EpistemicSolverCapability
impl Ord for EpistemicSolverCapability
Source§fn cmp(&self, other: &EpistemicSolverCapability) -> Ordering
fn cmp(&self, other: &EpistemicSolverCapability) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for EpistemicSolverCapability
impl PartialOrd for EpistemicSolverCapability
impl Copy for EpistemicSolverCapability
impl Eq for EpistemicSolverCapability
impl StructuralPartialEq for EpistemicSolverCapability
Auto Trait Implementations§
impl Freeze for EpistemicSolverCapability
impl RefUnwindSafe for EpistemicSolverCapability
impl Send for EpistemicSolverCapability
impl Sync for EpistemicSolverCapability
impl Unpin for EpistemicSolverCapability
impl UnsafeUnpin for EpistemicSolverCapability
impl UnwindSafe for EpistemicSolverCapability
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more