pub struct IntervalScheduler { /* private fields */ }Expand description
Weighted interval scheduling solver using dynamic programming.
Implementations§
Source§impl IntervalScheduler
impl IntervalScheduler
Sourcepub fn new(jobs: Vec<ScheduledJob>) -> Self
pub fn new(jobs: Vec<ScheduledJob>) -> Self
Create a new scheduler with the given jobs.
Sourcepub fn max_weight_schedule(&mut self) -> u64
pub fn max_weight_schedule(&mut self) -> u64
Solve weighted interval scheduling via DP. Returns the maximum total weight.
Auto Trait Implementations§
impl Freeze for IntervalScheduler
impl RefUnwindSafe for IntervalScheduler
impl Send for IntervalScheduler
impl Sync for IntervalScheduler
impl Unpin for IntervalScheduler
impl UnsafeUnpin for IntervalScheduler
impl UnwindSafe for IntervalScheduler
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