首页 > 其他分享 >Johnson法则

Johnson法则

时间:2024-07-02 12:57:39浏览次数:7  
标签:法则 Johnson min 作业 a1 a2 b1 b2

2条的流水作业调度问题的贪心做法。

题目:有n个作业要在两台机器M1和M2组成的流水线上 完成加工。每个作业i都必须先花时间ai在Mi上加 工,然后花时间bi在M2上加工 确定n个作业的加工顺序,使得从作业1在机器M1 上加工开始到作业n在机器M2上加工为止所用的 总时间最短

做法:

(1)把所有作业按M1,M2的时间分为两组,a[i]≤b[i]对应组N1,a[i]>b[i]对应组N2N2。
(2)将N1的作业按a[i]递增排序,N2的作业按b[i]递减排序。
(3)按顺序先执行N1的作业,再执行N2的作业,得到的就是耗时最少的最优调度方案。

正确性:

 t1=a1+a2+b1+b2-min(a2,b1)(先执行1,后执行2)

t2=a1+a2+b1+b2-min(a1,b2)(先执行2,后执行1)

所以当min(a2,b1)<min(a1,b2)时,先1后2,否则先2后1。

做法可以保证只要min(a2,b1)<min(a1,b2)就先1后2.

分类讨论

1.N1内部min(a2,b1)=a2,min(a1,b2)=a1,a1<a2.所以1该在2前面。

2.N1与N2中a1<=b1,b2<=a2,所以min(a2,b1)>min(a1,b2),所以1该在2前面

3.N2内部,a1>=b1,a2>=b2,b1>=b2,所以min(a2,b1)>min(a1,b2),所以1该在2面前。

 

标签:法则,Johnson,min,作业,a1,a2,b1,b2
From: https://www.cnblogs.com/storms11/p/18279692

相关文章

  • 在Minitab中进行正态能力分析(顺便计算出Cpk)—— 熟悉非正态数据转换(Box-Cox与Johnson
    一、下面是用Minitab表达的正态分布能力分析,也可直接计算出了Cpk,1.普通正态分布能力分析,注意Cpk,Ppk的值>1.33,表明能力充足;性能指标中ppm1.11*10-6(每百万个钟有1.11个不合格品,说明质量控制的比较好)     2.Johnson变换后的正态分布能力分析 3.Box-Cox变换 ......
  • 林奇法则:选择业务简单的公司
    在《战胜华尔街》的第一章,林奇提出了他的第一条选股法则,“千万不要对任何无法用蜡笔将公司业务描述清楚的股票进行投资”。同时,林奇认为很多投资者都“习惯于忽视那些业务模式简单清晰、容易理解且盈利较好的公司,而青睐于那些业务复杂难懂、风险很大且亏损的公司”。为了形象......
  • 量化交易:海龟交易法则的Python实现
    哈喽,大家好,我是木头左!海龟交易法则是由著名的商品交易大师理查德·丹尼斯(RichardDennis)和威廉·埃克哈特(WilliamEckhardt)在20世纪80年代开发的一套交易策略。海龟交易法则以其简单性和趋势跟踪的核心理念而闻名,它证明了通过一套明确的交易规则,即使是没有交易经验的人也可以在......
  • 双均线策略:量化交易中的黄金法则
    在量化交易的世界里,双均线策略以其简单、高效而著称。这种策略利用两条不同周期的移动平均线(MA)来判断市场趋势,是许多交易者入门的不二选择。本文将深入探讨双均线策略的原理,并展示如何在聚宽平台上实现这一策略。策略原理:双均线的动态平衡双均线策略的核心在于比较两条移动平均......
  • Johnson算法
    一、算法简析\(Johnson\)算法可以求解带负权边的中小图的全源最短路径。算法步骤:建立虚拟源点\(0\),从\(0\)至其它各点添加权值为\(0\)有向边。用\(spfa\)算法求出从\(0\)至其它各点的最短路径h[i]。将原图中边的权值改为:\(w(u,v)+h[u]-h[v]\),建立了一张新图。以......
  • 第 4 节 多元复合函数的求导法则
    第四节多元复合函数的求导法则1.一元函数与多元函数复合的情形2.多元函数与多元函数复合的情形......
  • 架构每日一学 3:架构师六个生存法则之一:如何找到唯一且正确的架构目标?(二)
    本文首发于公众号:腐烂的橘子上一篇文章中,我们讨论了架构师第一个生存法则:必须有且仅有一个目标。今天我们主要讨论下如何找到这个目标。确认一个正确目标且要试图逼近它每一个企业的第一任务首先是活下来,然后再盈利。那么想活下来就得保证,架构活动是能为企业带来长期生存优势......
  • 架构每日一学 2:架构师六个生存法则之一:架构必须有且仅有一个目标(一)
    本文首发于公众号:腐烂的橘子为什么有的架构活动没有正确的目标?在每个架构活动启动之前,必须有且仅有一个正确的目标,这是架构设计的起点[1]。何为正确?正确就是要与公司的战略目标相匹配。否则系统会变得复杂和无序。架构活动为什么需要目标?看看下面的情形你是否遇到过:公司一......
  • 动画的12项基本法则
    目录挤压与伸展(Squashandstretch)预期动作(Anticipation)演出方式(Staging)接续动作与关键动作(Straightaheadactionandposetopose)跟随动作与重叠动作(Followthroughandoverlappingaction)渐快与渐慢(Slowinandslowout)弧形(Arcs)附属动作(Secondaryaction)时间控制(T......
  • 第二节 函数的求导法则
    第二节函数的求导法则一、函数的和、差、积、商的求导法则定理1如果函数\(u=u(x)及v=v(x)\)都在点x具有导数,那么它们的和、差、积、商(除分母为零的点外)都在点x具有导数,且(1)\(\Large[u(x)±v(x)]'=u'(x)\pmv'(x)\);(2)\(\Large[u(x)v(x)]'=u'(x)v(x)+u(x)v'(x)......