
基础算法——调度问题
Alex_McAvoy
想要成为渔夫的猎手
展开
-
基础算法 —— 调度问题
【概述】调度问题根据不同的应用场景分为单车间调度问题、多机调度问题等,其是 NP 难问题,没有最优精确算法。单车间调度问题可表达为:n 个工件在 m 台机器上流水线加工,每个工件在在每个机器上行花费的时间不同,且每个机器同一时刻只能加工一个工件,调度的目标就是确定工件在每台机器上的加工顺序、每个工序的开工时间,使得最大完工时间最小或其他指标达到最优,当 m 台机器简化到 2 台机器时,可利...原创 2019-07-22 15:56:34 · 11066 阅读 · 0 评论 -
基础算法 —— 调度问题 —— 流水调度问题
【概述】流水调度问题的表达为:有n 个作业在两台机器M1、M2 组成的流水线上进行加工,每个作业 i 都必须花费 ai 在 M1 上行加工,然后再花费 bi 在 M2 上加工,确定 n 个作业的加工顺序,使得 n 个作业完成加工的时间最短。关于流水调度问题,可用 Johnson 法则来求最优调度方案,其时间复杂度为O(nlogn)算法描述为:设 N1 位 a<b 的作业集合,...原创 2019-07-22 16:14:53 · 4643 阅读 · 0 评论 -
基础算法 —— 调度问题 —— 多机并行调度问题
【概述】多机调度问题可表达为:n 个工件由 k 个可并行工作的机器加工,完成任务 i 需要的时间为 ti,调度目标是确定这 n 个工件完成的最佳加工顺序,使得完成全部任务的时间最早,其可利用 回溯法 来求解【问题分析】问题实质是要从 n 个作业中找出有最小完成时间和的作业调度,因此批处理作业调度问题的解空间是一棵排列树。开始时,所给的 t[n] 为 n 个作业的完成时间,则相应的排...原创 2019-07-22 16:21:26 · 10986 阅读 · 0 评论 -
加工生产调度(信息学奥赛一本通-T1425)
【题目描述】某工厂收到了n个产品的订单,这n个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。某个产品i在 A,B 两车间加工的时间分别为Ai,Bi。怎样安排这n个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A,B 两车间加工完毕的时间。【输入】第一行仅—个数...原创 2019-07-21 21:00:08 · 2685 阅读 · 0 评论 -
流水线调度(51Nod-1205)
题目N个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为a[i]和b[i]。你可以安排每个作业的执行顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。求这个最少的时间。输入第1行:1个数N,表示作业的数量。(2 <= N ...原创 2019-07-22 16:33:03 · 1395 阅读 · 0 评论 -
最佳调度问题(SSOJ-2367)
Problem Description假设有n个任务由k个可并行工作的机器完成。完成任务i需要的时间为ti。试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早。Input第一行有2个正整数n和k(1≤n≤20,1≤k≤6);第二行的n个正整数是完成n个任务需要的时间ti(1≤ti≤100)。Output1行1个数:完成全部任务的最早时间。Sam...原创 2019-07-23 09:30:40 · 2742 阅读 · 0 评论