Enum obddimal::bdd_manager::dvo_schedules::DVOScheduleEnum
source · [−]pub enum DVOScheduleEnum {
NoDVOSchedule(NoDVOSchedule),
AlwaysUntilConvergence(AlwaysUntilConvergence),
AtThreshold(AtThreshold),
SiftingAtThreshold(SiftingAtThreshold),
TimeSizeLimit(TimeSizeLimit),
AlwaysOnce(AlwaysOnce),
}
Expand description
This contains all available DVO implementations
Variants
NoDVOSchedule(NoDVOSchedule)
AlwaysUntilConvergence(AlwaysUntilConvergence)
AtThreshold(AtThreshold)
SiftingAtThreshold(SiftingAtThreshold)
TimeSizeLimit(TimeSizeLimit)
AlwaysOnce(AlwaysOnce)
Trait Implementations
sourceimpl DVOSchedule for DVOScheduleEnum
impl DVOSchedule for DVOScheduleEnum
sourcefn run_dvo(
&mut self,
__enum_dispatch_arg_0: usize,
__enum_dispatch_arg_1: &mut DDManager,
__enum_dispatch_arg_2: NodeID,
__enum_dispatch_arg_3: &Option<ProgressBar>
) -> NodeID
fn run_dvo(
&mut self,
__enum_dispatch_arg_0: usize,
__enum_dispatch_arg_1: &mut DDManager,
__enum_dispatch_arg_2: NodeID,
__enum_dispatch_arg_3: &Option<ProgressBar>
) -> NodeID
This gets called after a CNF clause has been integrated. The current root node is f, the implementation must return the new root node ID, even if it does not change.
num_clause
: The index of the current clause, in integration order (which may differ from the order defined in the input CNF).
sourceimpl Default for DVOScheduleEnum
impl Default for DVOScheduleEnum
sourceimpl From<AlwaysOnce> for DVOScheduleEnum
impl From<AlwaysOnce> for DVOScheduleEnum
sourcefn from(v: AlwaysOnce) -> DVOScheduleEnum
fn from(v: AlwaysOnce) -> DVOScheduleEnum
Converts to this type from the input type.
sourceimpl From<AlwaysUntilConvergence> for DVOScheduleEnum
impl From<AlwaysUntilConvergence> for DVOScheduleEnum
sourcefn from(v: AlwaysUntilConvergence) -> DVOScheduleEnum
fn from(v: AlwaysUntilConvergence) -> DVOScheduleEnum
Converts to this type from the input type.
sourceimpl From<AtThreshold> for DVOScheduleEnum
impl From<AtThreshold> for DVOScheduleEnum
sourcefn from(v: AtThreshold) -> DVOScheduleEnum
fn from(v: AtThreshold) -> DVOScheduleEnum
Converts to this type from the input type.
sourceimpl From<NoDVOSchedule> for DVOScheduleEnum
impl From<NoDVOSchedule> for DVOScheduleEnum
sourcefn from(v: NoDVOSchedule) -> DVOScheduleEnum
fn from(v: NoDVOSchedule) -> DVOScheduleEnum
Converts to this type from the input type.
sourceimpl From<SiftingAtThreshold> for DVOScheduleEnum
impl From<SiftingAtThreshold> for DVOScheduleEnum
sourcefn from(v: SiftingAtThreshold) -> DVOScheduleEnum
fn from(v: SiftingAtThreshold) -> DVOScheduleEnum
Converts to this type from the input type.
sourceimpl From<TimeSizeLimit> for DVOScheduleEnum
impl From<TimeSizeLimit> for DVOScheduleEnum
sourcefn from(v: TimeSizeLimit) -> DVOScheduleEnum
fn from(v: TimeSizeLimit) -> DVOScheduleEnum
Converts to this type from the input type.
sourceimpl TryInto<AlwaysOnce> for DVOScheduleEnum
impl TryInto<AlwaysOnce> for DVOScheduleEnum
sourcefn try_into(self) -> Result<AlwaysOnce, <Self as TryInto<AlwaysOnce>>::Error>
fn try_into(self) -> Result<AlwaysOnce, <Self as TryInto<AlwaysOnce>>::Error>
Performs the conversion.
sourceimpl TryInto<AlwaysUntilConvergence> for DVOScheduleEnum
impl TryInto<AlwaysUntilConvergence> for DVOScheduleEnum
sourcefn try_into(
self
) -> Result<AlwaysUntilConvergence, <Self as TryInto<AlwaysUntilConvergence>>::Error>
fn try_into(
self
) -> Result<AlwaysUntilConvergence, <Self as TryInto<AlwaysUntilConvergence>>::Error>
Performs the conversion.
sourceimpl TryInto<AtThreshold> for DVOScheduleEnum
impl TryInto<AtThreshold> for DVOScheduleEnum
sourcefn try_into(self) -> Result<AtThreshold, <Self as TryInto<AtThreshold>>::Error>
fn try_into(self) -> Result<AtThreshold, <Self as TryInto<AtThreshold>>::Error>
Performs the conversion.
sourceimpl TryInto<NoDVOSchedule> for DVOScheduleEnum
impl TryInto<NoDVOSchedule> for DVOScheduleEnum
sourcefn try_into(
self
) -> Result<NoDVOSchedule, <Self as TryInto<NoDVOSchedule>>::Error>
fn try_into(
self
) -> Result<NoDVOSchedule, <Self as TryInto<NoDVOSchedule>>::Error>
Performs the conversion.
sourceimpl TryInto<SiftingAtThreshold> for DVOScheduleEnum
impl TryInto<SiftingAtThreshold> for DVOScheduleEnum
sourcefn try_into(
self
) -> Result<SiftingAtThreshold, <Self as TryInto<SiftingAtThreshold>>::Error>
fn try_into(
self
) -> Result<SiftingAtThreshold, <Self as TryInto<SiftingAtThreshold>>::Error>
Performs the conversion.
sourceimpl TryInto<TimeSizeLimit> for DVOScheduleEnum
impl TryInto<TimeSizeLimit> for DVOScheduleEnum
sourcefn try_into(
self
) -> Result<TimeSizeLimit, <Self as TryInto<TimeSizeLimit>>::Error>
fn try_into(
self
) -> Result<TimeSizeLimit, <Self as TryInto<TimeSizeLimit>>::Error>
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for DVOScheduleEnum
impl Send for DVOScheduleEnum
impl Sync for DVOScheduleEnum
impl Unpin for DVOScheduleEnum
impl UnwindSafe for DVOScheduleEnum
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more