#moore #scheduling #due #late #hodgson

无std moore-hodgson

Rust中Moore-Hodgson调度算法的实现

1个不稳定版本

0.1.0 2022年4月30日

#1457算法

MIT 许可证

11KB
151

Rust中的Moore-Hodgson

License: MIT moore-hodgson on crates.io Source Code Repository

no_std rust中实现Moore-Hudgson算法。

Moore-Hudgson算法是一种调度算法,旨在最小化延迟作业的数量。

它提供了一个名为moore_hodgson的单个函数,用于执行算法。

示例

use moore_hodgson::moore_hodgson;

let mut jobs = [
    ("ApplyForJob",        6, 5), // Due after 6 time units, takes 5 time units
    ("FileTaxes",          7, 1), // Due after 7 time units, takes 1 time unit
    ("BuyPresentForMom",   4, 1), // Due after 4 time units, takes 1 time unit
    ("SolveUrgentProblem", 6, 4), // Due after 6 time units, takes 4 time units
    ("ApplyForLoan",       8, 3), // Due after 8 time units, takes 3 time units
];

let nr_of_on_time_jobs = moore_hodgson(&mut jobs);

assert_eq!(nr_of_on_time_jobs, 3);
// jobs = [
//    (BuyPresentForMom,   4, 1),
//    (ApplyForJob,        6, 5),
//    (FileTaxes,          7, 1),
//    (ApplyForLoan,       8, 3),
//    (SolveUrgentProblem, 6, 4),
// ]

许可证

MIT许可证下发布。

无运行时依赖