约翰逊法的简介?约翰森算法的基本步骤

本文目录
- 约翰逊法的简介
- 约翰森算法的基本步骤
- n/2作业的杰克逊排序方法
- 约翰逊法的周期性生产类型作业计划编制
- 约翰逊算法的优点
- 工件加工顺序问题(约翰逊法)
- 约翰逊算法的公式
- johnson算法最优顺序怎么算
- 周期性生产类型作业计划的编制有什么方法
- 生成算法的步骤
约翰逊法的简介
为了便于阐述约翰逊法的具体做法,下面结合一个例子来进行说明:例:有五个工件在二台设备上加工,加工顺序相同,先在设备1上加工,再在设备2上加工,工时列于下表1中,用约翰逊法排序。表1 加工工时表具体步骤为:第一步,取出最小工时t12=2。如该工时为第一工序的,则最先加工;反之,则放在最后加工。此例是A工件第二工序时间,按规则排在最后加工。第二步,将该已排序工作划去。第三步,对余下的工作重复上述排序步骤,直至完毕。此时t21=t42=3,B工件第一工序时间最短,最先加工;D工件第二工序时间最短,排在余下的工件中最后加工。最后得到的排序为:B-C-E-D-A。整批工件的停留时间为27分钟。更一般的情况是工件加工顺序不同,称为随机性排序。由杰克逊对约翰逊法稍加改进后得到求解方法,称为杰克逊算法。
约翰森算法的基本步骤
约翰森算法(Johnson’s algorithm)是一种用于解决有向无环图(DAG)上的单源最短路径问题的算法。其基本思想是将原图转换为一个新的加权图,使其边的权重非负,然后使用Dijkstra算法或Bellman-Ford算法求解最短路径。约翰森算法的基本步骤如下:1.将原图的每个节点都连接到一个新的起点s,权重为0。同时,将这个起点和每个节点之间的边权重赋值为一个新的值,使其非负,例如可以使用Bellman-Ford算法或SPFA算法来处理。2.使用Dijkstra算法或Bellman-Ford算法,以新的起点s为源点,求解从s到其他节点的最短路径。3.将求解出的最短路径中,与新的起点s相连的边去掉,得到原图中每个节点到其他节点的最短路径。需要注意的是,如果原图中存在负权边,则算法无**确处理。因此,在使用约翰森算法之前,需要先判断原图是否存在负权边,如果存在,则需要使用其他算法来解决单源最短路径问题,例如Bellman-Ford算法或SPFA算法。总的来说,约翰森算法的基本思想是将原图转换为一个非负权重的加权图,然后使用Dijkstra算法或Bellman-Ford算法求解最短路径。该算法可以在时间复杂度为O(mnlogn)的情况下求解单源最短路径问题,其中n为节点数,m为边数。
n/2作业的杰克逊排序方法
题主是否想询问“n/2作业的杰克逊排序方**确吗”?不正确。作业排序中,利用约翰逊方法解决n/2问题,约翰逊法,又名约翰逊规则,是作业排序中的一种排序方法,这种方法适用的条件是:n个工件经过二、三台设备(有限台设备)加工,所有工件在有限设备上加工的次序相同,所以n/2作业的杰克逊排序方法不正确,是约翰逊方法。杰克逊算法是指其对对约翰逊法稍加改进后得到求解方法,制**重力错觉的方法和手段。
约翰逊法的周期性生产类型作业计划编制
周期性生产类型由于是多产品轮番生产,零件数量又十分大,作业计划的难度比较大。作业计划分厂部计划和车间计划。在车间计划中的作业排序问题是一件十分困难的工作。 周期性生产类型的生产组织形式是工艺专业化,车间往往就是生产过程中的某个工艺阶段,每个零件在车间内要经过某几个工序的加工。因此车间的作业计划中工件加工的排序问题是一个难点。其难处在于零件种类多,加工的工艺流程和加工工时差别较大。一般采取重点管住关键零件和关键设备的方法。零件加工排序问题一般可作如下描述:n种零件在有m台设备的车间内加工,每种零件加工所需要的设备数可以是不同的,加工的顺序也可以不同,要求排出效果尽可能好的工件加工次序。目前对这个问题的研究所取得的成果只能解决少数几种特殊条件下的排序问题,其思路是先确定一个优化目标,再寻求解题模型。通常取一批加工任务在车间内停留的时间最短为优化目标。下面做简要介绍。1、 n个工件在一台设备上加工这是一种最简单的排序问题,只要按如下规则排序既可以了。式中,ti为第i个工件的加工工时,该式的排序规律是加工工时短的工件先加工。2、 n个工件需经过二台设备加工比较简单的一种情况是所有工件在二台设备上加工的次序相同,此时用约翰逊法可以求解。更一般的情况是工件加工顺序不同,称为随机排序。由杰克逊对约翰逊法稍加改进后得到求解方法,称为杰克逊算法。3、 n个工件在三台设备上加工随着设备数量的增加,优化难度加大。在三台设备上加工,当满足一定条件时有优化方法。如果n个工件的加工顺序相同,且满足以下两条件中的任何一条,可用约翰逊法求解。算法如下:第一步,令Ti1=ti1+ti2Ti2=ti2+ti3得到两台虚拟设备的工序工时;第二步,对二台虚拟设备,按约翰逊法排序。对于三台设备的随机性问题还没有简便的优化方法。4、 二个工件在m台设备上加工这种情况下可用分枝定界法求解,如设备数量较大,则工作量很大,通常采用图解法。但图解法不能保证是最优解。上述四种情况在实际生产中只是少数情况,可见多数情况下还没有好的解法,一般可根据排队理论采用计算机模拟方法。
约翰逊算法的优点
简易过程。约翰逊算法是在稀疏图上求每对顶点之间最短路径的一种算法。约翰逊算法的优点是简易过程,是作业排序中的一种排序方法,出处 《计算机科学技术名词 》第三版。
工件加工顺序问题(约翰逊法)
最小工时是2,是工件A在设备1的,按规则,A先加工;去除A后,**DE中最小工时是3,工件B和D在设备1和2,设取B先加工,D最后加工去除ABD后,CE中最小工时是4,工件E在设备2,E最后加工因此加工顺序为:A**ED总计加工周期为25
约翰逊算法的公式
约翰逊法是作业排序中的一种排序方法。这种方法适用的条件是:n个工件经过二、三台设备(有限台设备)加工,所有工件在有限设备上加工的次序相同。为了便于阐述这种方法的具体做法,下面结合一个例子来进行说明:例:有五个工件在二台设备上加工,加工顺序相同,现在设备1上加工,再在设备2上加工,工时列于下表1中,用约翰逊法排序。表1 加工工时表具体步骤为:第一步,取出最小工时t12=2。如该工时为第一工序的,则最先加工;反之,则放在最后加工。此例是A工件第二工序时间,按规则排在最后加工。第二步,将该已排序工作划去。第三步,对余下的工作重复上述排序步骤,直至完毕。此时t21=t42=3,B工件第一工序时间最短,最先加工;D工件第二工序时间最短,排在余下的工件中最后加工。最后得到的排序为:B-C-E-D-A。整批工件的停留时间为27分钟。更一般的情况是工件加工顺序不同,称为随机性排序。由杰克逊对约翰逊法稍加改进后得到求解方法,称为杰克逊算法。 周期性生产类型由于是多产品轮番生产,零件数量又十分大,作业计划的难度比较大。作业计划分厂部计划和车间计划。在车间计划中的作业排序问题是一件十分困难的工作。一、 厂部作业计划厂部作业计划一般只以产品作为计划单位,如产品结构比较简单,厂部计划的能力又很强,也可做部件计划。在确定了周期性生产类型的期量标准的基础上,根据其量标准下达产品的生产批量,以及投入出产的时间,就是厂部计划的主要内容。实际上,采用这种生产方式的企业由于产品大结构复杂,产品生产周期比较长,往往都超过一个月。厂部都是根据订单安排月度计划,当品种数量比较多时,很难做批量计划,这时的厂部计划主要下达月度的生产总量和具体的产品品种规格。由于产品周期垮了数个月,还要下达产品的出产日期、毛坯的投入出产期和机加工的投入出产期,计划单位为产品。部件和零件的生产计划由车间考虑。二、 车间作业计划车间接到的生产任务是一个计划期的总生产量,车间要进一步细分任务,分批生产。主要考虑的问题是生产能力的平衡、零部件数量上的配套、提高设备利用率、缩短生产周期、减少在制品资金占用量,所以计划难度很高。大多数企业都是凭经验安排计划。作车间作业计划时,有一些定量模型和方法可供适用,如多品种轮番生产的最小生产费用计划方法就是其中常用的一种。。三、 作业排序周期性生产类型的生产组织形式是工艺专业化,车间往往就是生产过程中的某个工艺阶段,每个零件在车间内要经过某几个工序的加工。因此车间的作业计划中工件加工的排序问题是一个难点。其难处在于零件种类多,加工的工艺流程和加工工时差别较大。一般采取重点管住关键零件和关键设备的方法。零件加工排序问题一般可作如下描述:n种零件在有m台设备的车间内加工,每种零件加工所需要的设备数可以是不同的,加工的顺序也可以不同,要求排出效果尽可能好的工件加工次序。目前对这个问题的研究所取得的成果只能解决少数几种特殊条件下的排序问题,其思路是先确定一个优化目标,再寻求解题模型。通常取一批加工任务在车间内停留的时间最短为优化目标。下面做简要介绍。1、 n个工件在一台设备上加工这是一种最简单的排序问题,只要按如下规则排序既可以了。式中,ti为第i个工件的加工工时,该式的排序规律是加工工时短的工件先加工。2、 n个工件需经过二台设备加工比较简单的一种情况是所有工件在二台设备上加工的次序相同,此时用约翰逊法可以求解。更一般的情况是工件加工顺序不同,称为随机排序。由杰克逊对约翰逊法稍加改进后得到求解方法,称为杰克逊算法。3、 n个工件在三台设备上加工随着设备数量的增加,优化难度加大。在三台设备上加工,当满足一定条件时有优化方法。如果n个工件的加工顺序相同,且满足以下两条件中的任何一条,可用约翰逊法求解。算法如下:第一步,令Ti1=ti1+ti2Ti2=ti2+ti3得到两台虚拟设备的工序工时;第二步,对二台虚拟设备,按约翰逊法排序。对于三台设备的随机性问题还没有简便的优化方法。4、 二个工件在m台设备上加工这种情况下可用分枝定界法求解,如设备数量较大,则工作量很大,通常采用图解法。但图解法不能保证是最优解。上述四种情况在实际生产中只是少数情况,可见多数情况下还没有好的解法,一般可根据排队理论采用计算机模拟方法。 最小批量法是确定批量和生产间隔期时常用的一种以量定期法。此方法从设备利用和生产率方面考虑批量的选择,要时的选定的批量能够保证一次准备结束时间对批量加工时间的比值不大于给定的数值。可用下式表示: 损失系数由经验确定,可参考下表1:表1 准备结束时间损失系数经济批量法是确定批量和生产间隔期时常用的一种以量定期方法。生产费用与批量之间存在着函数关系,批量主要通过两方面因素影响生产费用:一是生产准备费用,这部分费用随生产批次增减而变化;二是保管费用,即在制品在存储保管期间所发生的费用,如仓库管理费用、资金呆滞损失、存货的损耗费用等。这些费用与批量大小和存储时间长短有关。周期性生产类型的作业计划的期量标准主要包括批量和生产间隔期、生产周期和生产提前期,合理制定期量标准可以使生产资源得到较好的利用。下面分别阐述这些期量标准。一、 批量和生产间隔期采用周期性生产类型的企业,由于产品体积大、结构复杂,再加上品种多等因素,不能采取月度计划一次投料生产的方法。否则不但使在制品充满生产现场,使现场一片混乱,甚至发生生产场地不够用的现象,还会占用大量的流动资金。但又不能像流水生产那样每天小批量的投料生产,所以需要确定一个合理的生产批量。批量是指一次性投入生产的同种制品的数量。每投一次需要消耗一次准备结束时间,,用于熟悉图纸、领取工卡量居、调整设备工装等等作业。生产间隔期是相邻两批同种工件投入(或产出)的时间间隔。在周期性重复生产条件下批量和生产间隔期有如下关系:批量=平均日产量*生产间隔期在生产任务稳定条件下,日产量不变,则批量与生产间隔期成正比。批量大,则间隔期长,相应的在制品数量也大,生产周期较长,这样对使用流动资金是不利的。反之,如批量小,会导致频繁变动产品,增加准备结束作业次数,多消耗准备结束时间,降低设备利用率,也是不利的。因此确定批量和生产间隔期,需要在这些因素之间进行平衡,达到既有利于流动资金的有效使用,又提高设备的利用率。确定批量和生产间隔期通常有两种方式。(一) 以量定期法当平均日产量不变时,批量与生产间隔期互为因果关系,此方法的思路为,先根据综合经济效果确定批量,然后推算生产间隔期,对间隔期做适当的修正后,再对批量做调整。这种方式又有几种具体的方法:最小批量法、经济批量法等。(二) 以期定量法此方法的思路为先确定生产间隔期,在推算出批量。按照零件复杂程度、体积大小、价值高低确定各个零件的生产间隔期,然后根据生产数量推算出批量。为了管理上的方便企业都事先制定好标准生产间隔期,数值通常取月工作日(20天)的约数,如1天、2天、4天、5天(一周)、10天、20天(1月)等等。采用这种方法使生产间隔期和相应的批量规范化了,便于管理。标准生产间隔期表如下表1所示:表1 标准生产间隔期表生产间隔期与批量的总数不宜太多,一般不超过六种为宜。二、 生产周期生产周期是指从加工对象投产起,到它完工时止所经历的日历时间。生产周期这一期量标准是编制生产作业计划和确定产品及其零件在各工艺阶段投入和产出日期的主要依据,是成批生产作业计划的一项重要期量标准。对产品来说,它的生产周期包括毛坯准备、零件加工、部件装配、成品总装、油漆,直到入库为止的全部时间,如下图2所示:图2 产品生产周期结构示意图生产周期可以按零件工序、零件加工过程和产品进行计算。其中零件工序生产周期是计算产品生产周期的基础。这里分别介绍它们的计算方法:1、 零件工序生产周期指一批零件在某道工序上的作业时间。计算公式如下:式中:Tp--修正后的零件加工生产周期;a--为平行系数。上述公式也适用于计算装配阶段的生产周期。2、 产品生产周期产品生产周期是各工艺阶段的生产周期与所有保险期之和。多品种轮番生产的最小生产费用计划方法是车间制定生产作业计划时常可用到的一种很有用的定量方法。这种方法的思路是将计划期划分为几个长度相等的循环流程,在每个循环流程中实行多品种轮番生产;以循环流程长度作为因变量,列出生产费用函数,求出最小费用循环流程;最后从该流程长度推算出各品种的批量。设:Di--第i种产品计划期需求量;Pi--第i种产品计划期生产能力;tmi--第i种产品单件加工时间,tmi=1/Pi;ti--第i种产品批量生产时间,ti=Qi·tmi;tsi--第i种产品准备与结束时间;Si--第i种产品一次准备、结束单位时间的费用;Ci--第i种产品单位产品计划期储存费用;Qi--第i种产品生产批量;Ii--第i种产品在制品数量;L--循环流程长度,
johnson算法最优顺序怎么算
根据约翰逊(S.M.Johson)—贝尔曼(R.Bellem)法则的基本思想:在TiA和TiB中找到最小对应的的工序,若为先行工序则排在最前,若为后续工序则排在最后。找出一个任务后,任务数量减少一项,在剩余的m-1项任务(施工段)中仍采用上述方法进行排序,以此类推直到剩余的任务数为0,最终得到的就是最优施工顺序。
周期性生产类型作业计划的编制有什么方法
周期性生产类型作业计划是生产作业计划的一种类型,周期性生产类型由于是多产品轮番生产,零件数量又十分大,作业计划的难度比较大。周期性生产类型作业计划的编制方法:1、约翰逊法约翰逊法是作业排序中的一种排序方法,由杰克逊对约翰逊法稍加改进后得到求解方法,称为杰克逊算法。这种方法适用的条件是:n个工件经过二、三台设备(有限台设备)加工,所有工件在有限设备上加工的次序相同。具体步骤为:第一步,取出最小工时t12=2。如该工时为第一工序的,则最先加工;反之,则放在最后加工。此例是A工件第二工序时间,按规则排在最后加工。第二步,将该已排序工作划去。第三步,对余下的工作重复上述排序步骤,直至完毕。此时t21=t42=3,B工件第一工序时间最短,最先加工;D工件第二工序时间最短,排在余下的工件中最后加工。最后得到的排序为:B-C-E-D-A。整批工件的停留时间为27分钟。2、最小批量法最小批量法是确定批量和生产间隔期时常用的一种以量定期法。此方法从设备利用和生产率方面考虑批量的选择,要时的选定的批量能够保证一次准备结束时间对批量加工时间的比值不大于给定的数值。3、经济批量法经济批量法是确定批量和生产间隔期时常用的一种以量定期方法。生产费用与批量之间存在着函数关系,批量主要通过两方面因素影响生产费用:一是生产准备费用,这部分费用随生产批次增减而变化;二是保管费用,即在制品在存储保管期间所发生的费用,如仓库管理费用、资金呆滞损失、存货的损耗费用等。这些费用与批量大小和存储时间长短有关。4、多品种轮番生产的最小生产费用计划方法多品种轮番生产的最小生产费用计划方法是车间制定生产作业计划时常可用到的一种很有用的定量方法。这种方法的思路是将计划期划分为几个长度相等的循环流程,在每个循环流程中实行多品种轮番生产;以循环流程长度作为因变量,列出生产费用函数,求出最小费用循环流程;最后从该流程长度推算出各品种的批量。
生成算法的步骤
线生成算法中的数值/字微分分析法是一种增量计算方法。 它根据斜率|k|1的绝对值递增地绘制点。当|k|1时,取像素((int)(x+0.5),y)。循环结构需要重复执行相同操作的结构称为循环结构,即从某个地方开始,按照一定的条件重复执行某个处理步骤,重复执行的处理步骤称为循环体。循环结构中通常有一个变量起循环计数的作用,这个变量的值一般包含在执行或终止循环的条件中。算法原理SJT算法,即施泰因豪斯-约翰逊-特罗特算法,是一种全排列生成算法。在这个算法中,我们不断寻找相邻元素相互交换的顺序,并根据这个交换顺序依次计算下一个排列。在SJT算法中,满足条件的相邻元素每循环交换一次,直到没有满足条件的可交换元素,这意味着所有的排列都已输出,算法结束。

更多文章:
老鹰明星球员(名记:卡明斯基一年底薪签约老鹰,他的实力水平如何)
2026年5月19日 10:00
2017火箭对骑士(与去年骑士相比,今年火箭打勇士有更多的优势)
2026年5月19日 09:00























