控制管理中文核心期刊<微计算机信息>(管控一体'95)2008年第24卷第2-3期
minr2∑nl=k)1f
其中:
A=f(H4
、,
%
1234
1
2
3
4
5
678910
(2)
1
6
T:所有生产线的总的切换时间,M:生产线的条数,N:定单数,S。:分配在注塑生产线Jk上生产的定单,H。:注塑生产线Jk上定单的加工顺序。H。可以这样得出:假设sk上有q个定单{P。,P2,...匕
PqEQ,i=l…2一Nl在注塑生产线J。上加工,那么可以排列组合出
4
56789lO
所有的加工顺序(_一般情况下,一条注塑生产线上安排的定单数不会多余4个.所以排列组合出的所有加工顺序的计算量不会很大),计算每种加工顺序的定单切换总时间氏,从中得到最小
在表中,列代表的是定单号,行代表的是注塑生产线号。*代表定单不能在此条注塑生产线上生产.因为它选择的注塑生
切换时间的加工顺序7Ik。设第i种顺序为(Pi,,%..蹦,则:
死=t(P,1,pn)+f(Pj2,Pf3)+…+t(Piq—I,^)
=t(cft,pi2)+t(cj2,D3)+…+f(cw—l,Ciq)
nmin=min{r日,i=l,2,¨.,gl};
产线要满足似,Dj≥巩J=l…2..M)。所以它在禁忌表中是无穷大
的,永远都不能选择。表格中的6代表定单2选择注塑生产线3(3)
时为禁忌对象,此时禁忌长度为6。
3)适配值.用T来表示其适配值。适配值越小代表此种分配方案越好。
”J
’
把切换时间为1k的加工顺序表示为Hb在Jk上加工的
总时间为:
~.
‰:争争伽/%+A。
。扛1.户:
fT岫,zk<24h;
。’
4)领域.每个定单选择不同的注塑生产线称为移动,领域为所有这些移动所构成的系列。例如:定单编码为:定单号:l,2,3,4,5,6,7,8,9,10,编码为:3,4,5,1,1,2,2,3,4,5.定单1在注塑线3上生产,如果定单1选择注塑线2,称为一次移动(其它的定单号选择不变)。这次移动就是当前解的一个领域。
5)藐视准则.如果侯选方案T值比当前的方案的T值小。但它是被禁忌的。则把它解禁出来。
6)终止准则.给定一个很大的迭代步数,如果总的迭代步数一超过它,算法就停此搜索。迭代的步数与安排的定单数多少有关。
7)禁忌长度.禁忌长度由定单的规模确定。2.4算法流程图。
那么A=厂(胁)表示为A2{Z≥;而
213算法步骤调度分为两个步骤:
(5)
第一步:利用禁忌搜索算法,把所有定单的第一天的交货量
nil(n—o,i=1…2¨,Ⅳ)安排到注塑生产线上。
第二步:在第一天的定单数量全部安排之后。可以知道每一条注塑生产线L的最后一个加工的定单编号bi,这里有以下几种情况:
1)注塑生产线凡已经安排满T(24小时),这条生产线安排结束:
2)注塑生产线J。没有安排满,那么看定单bi的交货表是否还有要交货的数量,如果有继续安排,直到安排满。如果bi剩余的交货数量都不能安排满这条生产线,那么在交货表里找一个还有交货数量的.并且和b;的颜色切换时间最小的定单安排上去,直到安排满。
2.3l禁忌搜索算法
禁忌搜索算法是由Glover在1986年提出的,其基本的思想是:给定一个初始解和一个临域,然后在当前鳃的临域中确定若干候选解:若最佳候选解对应的目标值优于当前最优解状态,则忽视其禁忌特性,用其代表当前解和最优解状态,并将相应的对象加入禁忌表(用于记录候选解禁忌属性的表),同时修改禁忌表中各对象的任期;若不存在上述候选解,则在候选解中选择未被禁忌的最佳状态为新的当前解.而无视它与当前解的优劣,同时将相应的对象加入禁忌表.并修改禁忌表中个对象的任期;如此重复上述搜索过程直至满足停止准则。在本文中,禁忌搜索算法的各项参数如下:
1)解的编码。解的编码淑膨t,膨z,膨,,...蟛。膨¨…,膨v),膨是指注塑机的编号,总共有N个定单。膨可以等于膨+-。例:假设
有10个定单,5条注塑生产线,这定单编码为:定单号:l,2,3,4,5,6,7,8,9,10编码为:3,4,5,1,1,2,2,3,4,5。编码表示为:1号定单安排在注塑线3上,2安排在注塑线4上,依次类推。
2)禁忌对象,禁忌表。禁忌对象为TAii=(o;Jj'x)i=l…2..,Nij=
l,2,...M;表示为定单i不能选择注塑生产线j,禁忌的大小为x。
壹
Sk:第k条注塑线上的定单
Ok:第k条注塑线上的定单加工顺序
禁忌表为一个矩正TA=[Xra门,例:禁忌表的形式如下所示:
一56—360元,年邮局订阅号:82-946
丌转第18页)