基础算法 —— 调度问题

【概述】

调度问题根据不同的应用场景分为单车间调度问题、多机调度问题等,其是 NP 难问题,没有最优精确算法。

单车间调度问题可表达为:n 个工件在 m 台机器上流水线加工,每个工件在在每个机器上行花费的时间不同,且每个机器同一时刻只能加工一个工件,调度的目标就是确定工件在每台机器上的加工顺序、每个工序的开工时间,使得最大完工时间最小或其他指标达到最优,当 m 台机器简化到 2 台机器时,可利用 Johnson 法则 来求解。

多机并行调度问题可表达为:n 个工件由 k 个可并行工作的机器加工,完成任务 i 需要的时间为 ti,调度目标是确定这 n 个工件完成的最佳加工顺序,使得完成全部任务的时间最早,其可利用 回溯法 来求解

【问题分析】

  1. 流水调度问题:点击这里
  2. 多机并行调度问题:点击这里

【例题】

  1. 加工生产调度(信息学奥赛一本通-T1425)(流水调度问题)点击这里
  2. 流水线调度(51Nod-1205)(流水调度问题)点击这里
  3. 最佳调度问题(SSOJ-2367)(多机并行调度)点击这里
posted @   老程序员111  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示