pub struct GreedySchedulerSuggestor;Expand description
Schedules tasks via Earliest-Deadline-First + earliest-available skilled agent.
Algorithm: O(n·m·log n) where n = tasks, m = agents.
When to use: latency-sensitive pipelines where a good schedule is needed
in microseconds. Use alongside CpSatSchedulerSuggestor in a Formation;
the Engine will emit both plans and the highest-confidence one (CP-SAT optimal)
will be accepted for execution.
Confidence: capped at 0.65 — greedy cannot prove optimality.
Trait Implementations§
Source§impl Suggestor for GreedySchedulerSuggestor
impl Suggestor for GreedySchedulerSuggestor
Source§fn dependencies(&self) -> &[ContextKey]
fn dependencies(&self) -> &[ContextKey]
Context keys this suggestor reads from. Read more
Source§fn complexity_hint(&self) -> Option<&'static str>
fn complexity_hint(&self) -> Option<&'static str>
Algorithmic complexity of this suggestor’s core computation. Read more
Auto Trait Implementations§
impl Freeze for GreedySchedulerSuggestor
impl RefUnwindSafe for GreedySchedulerSuggestor
impl Send for GreedySchedulerSuggestor
impl Sync for GreedySchedulerSuggestor
impl Unpin for GreedySchedulerSuggestor
impl UnsafeUnpin for GreedySchedulerSuggestor
impl UnwindSafe for GreedySchedulerSuggestor
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