wcx789ll/moonsim/scheduler does not have a README file
pub(all) struct Job {
id : Int
arrival_time : Double
service_time : Double
deadline : Double?
priority : Int
status : JobStatus
start_time : Double?
finish_time : Double?
}pub(all) struct Scheduler {
name : String
executors : Int
busy_executors : Int
queue : JobQueue
event_manager : EventManager
on_start : (Job) -> Unit
on_complete : (Job) -> Unit
on_cancel : (Job) -> Unit
on_deadline_miss : (Job) -> Unit
total_arrived : Int
total_completed : Int
total_cancelled : Int
total_deadline_miss : Int
total_wait_time : Double
total_service_time : Double
}fn Scheduler::new(name : String, executors : Int, discipline : QueueDiscipline, event_manager : EventManager, on_start : (Job) -> Unit, on_complete : (Job) -> Unit, on_cancel : (Job) -> Unit, on_deadline_miss : (Job) -> Unit) -> SchedulerA high-performance deterministic discrete-event and multi-agent systems simulation framework in MoonBit