一种柔性作业车间调度多目标的方法

文档序号:9199857阅读:1092来源:国知局
一种柔性作业车间调度多目标的方法
【技术领域】
[0001] 本发明涉及计算机集成制造技术,具体地说是一种实用性强的柔性作业车间调度 多目标的方法。
【背景技术】
[0002] 在现有技术的车间调度过程中,如何实现最优的调度是难点,这里的调度是指生 产成本、生产时间及产品合格率的调度,在实际工作中,其调度问题的求解方法大体上可以 分为两类:最优化方法和近似方法。
[0003] 1、最优化方法包括数学规划(动态规划、整数规划)、分枝定界法、拉氏松弛法等。
[0004] 2、近似优化方法包括启发式方法、基于仿真的方法、图搜索法、启发式算法(遗传 算法、模拟退火算法、禁忌搜索算法、蚁群算法、粒子群算法)等,其中:启发式方法,主要用 在动态实时调度中,启发式方法易于实现、计算复杂度低,被大量地研宄与应用;基于仿真 的方法,制造系统的复杂性高,往往通过使用仿真模型对实际的生产过程的性能及各个阶 段的状态进行分析,通过仿真的方法(一般包括黑盒测试和白盒测试),对系统进行多目标 优化;图搜索法,在解决柔性车间调度问题上,先把车间问题转化在成析取图中寻找最小路 径的问题,构造出一组可行解,采用枚举类型的方法不断提高解的质量。
[0005] 3、通过赋予每个目标不同的权重系数将多目标问题转换为单目标问题;
[0006] 4、利用Pareto优化策略求解;
[0007] 这类方法虽然在理论上能求得最优解,但是由于其计算复杂,往往只能针对小规 模的问题求解。
[0008] 同时,上述启发式方法存在如何为多种决策确定合适的启发式规则以及各启发式 规则如何低阶实现的问题;基于仿真的方法存在缺乏理论依据、费用高、仿真的准确性严重 依赖于编程人员的判断和经验的问题;图搜索法存在如何提高搜索效率、减少内存占用的 问题;针对加权系数法对权重系数的确定存在较大的主观因素,对实验结果影响较大的局 限性。基于此,现提供一种基于改进的蚁群算法的柔性作业车间调度多目标的方法。

【发明内容】

[0009] 本发明的技术任务是针对以上不足之处,提供一种实用性强、柔性作业车间调度 多目标的方法。
[0010] 一种柔性作业车间调度多目标的方法,其具体实现过程为:
[0011] 首先针对多目标柔性车间,建立一个模型;
[0012] 使用蚁群算法优化上述模型,并将结果进行评价,查看是否为最优方案;
[0013] 根据最优方案,改进信息素的更新规则,提高算法的收敛速度,得出多目标柔性车 间调度问题的Pareto最优解。
[0014] 所述模型的建立过程为:M工件在N台机器上加工,给定各工序的加工时间,加工 次序约束和可供选择的机器约束,在满足各项约束的条件下,确定每台机器上所有工件的 加工次序及加工开始时间和结束时间,以达到最优加工性能指标;每个工件i包含Iii道工 序,各工序之间有工艺上的先后约束,其中:
[0015] Iii为工序数;m为机器数;V ij表示工件i的第j道工序;X ijk表示工件i的第j道 工序在机器k上执行,当Xijk= 1时表示工件i的第j道工序选中在机器k上执行,否则是 未选中在机器k上执行;tijk表示工件i的第j道工序在机器k上的完工时间;R ijmi表示表 示在机器q上工件i的第j道工序和工件m的第η道工序的加工先后顺序,当Rijmnq= 1时 表示工序j先于工序n,Rijnmq= 0表示工序η先于工序j。
[0016] 所述模型的优化是指加工成本、加工时间和成品合格率这三个目标的优化。
[0017] 所述模型优化的具体内容为:
[0018] 加工成本表示为:
[0019] 加工时间表示为:
[0020] 成品合格率表示为:
[0021] 上述三个目标的优化均在评价函数中进行,该评价函数表示为:min/max f(x)= F (X) = (?\ (X),f2 (X),…,fm (X)) 〇
[0022] 所述蚁群算法的具体过程为:
[0023] 1)初始化算法参数,该参数包括:蚂蚁数量k,该k为多1的自然数,迭代次数t, 初始信息素%;蚂蚁将要访问的所有工序的集合G k,下一步允许访问的工序的集合Sk,各 个蚂蚁已走过的工序集合Jk,各个蚂蚁被随机的分配到Gk中,并初始化集合BP (t),t = 0 ;
[0024] 2)选择搜索路径,蚂蚁k按照以下转移概率公式在集合Sk中选择下一步的要到达 的工序:
[0025]
[0026] 3)更新工序集合,更新集合BP (t),蚂蚁k根据步骤2)选择了一道工序后,将其添 加至已走过的工序集合Jk中,同时从集合G k和集合S k中删除该道工序,更新集合S k,如果 本次进行的工序不是最后一道工序,那么其后续工序被添加到Sk中,重复以上过程,直至集 合Gk为空;
[0027] 4)更新信息素;
[0028] 5)重复步骤2)到步骤4),进行下一代蚂蚁的搜索,寻找全局最优和迭代最优的蚂 蚁,直到满足终止条件。
[0029] 所述步骤1)中的集合BP(t)用来保存整个蚁群经过t次迭代后所发现的所有 Pareto解集;在该集合BP (t)中寻找散布最稀疏的非支配解。
[0030] 所述集合BP(t)中有q个非支配解X = (xl,x2,…,xq);
[0031] 当蚂蚁i进入集合BP(t)时,则该蚂蚁所在位置不可支配,蚂蚁i可作为寻优方 向;增加蚂蚁i的信息素,以引导其他的蚂蚁对蚂蚁i在位置的领域进行搜索;相反,则减 小信息素;
[0032] 当多个蚂蚁同时进入集合BP (t)时,为了区别每个蚂蚁的信息素增量,用新进入 集合BP (t)的蚂蚁i与原集合BP (t)中解的目标函数值的最小距离Θ (t)作为蚂蚁i所在 位置释放的信息素:
[0033]
[0034] 基于该信息素,上述步骤4)中蚁群算法的信息素更新定义如下:
[0035]
其中,P为挥发系数。
[0036] 本发明的一种柔性作业车间调度多目标的方法,具有以下优点:
[0037] 本发明提出的一种柔性作业车间调度多目标的方法,通过改进的蚁群算法,在加 工成本、加工时间、成品合格率为优化目标对车间调度进行多目标优化已经取得了良好的 效果,降低车间生产成本,缩短加工时间,提高产品的合格率,实用性强,易于推广。
【附图说明】
[0038] 附图1为本发明的实现流程图。
[0039] 附图2为α和β对算法特性的影响曲线图。
[0040] 附图3为利用Matlab2011b进行的柔性作业车间调度多目标优化仿真获得的 Pareto前沿图。
【具体实施方式】
[0041] 下面结合附图和具体实施例对本发明作进一步说明。
[0042] 本发明提供一种柔性作业车间调度多目标的方法,通过增加了一个用来保存蚁群 迭代后出现的所有Pareto解集的集合BP,提高了蚁群的搜索能力;通过基于全局最优经验 指导的寻优方式改进信息素的更新规则,提高算法的收敛速度。从而,得出多目标柔性车间 调度问题的Pareto最优解。
[0043] 如附图1所示,其具体实现过程为,
[0044] 首先针对多目标柔性车间,建立一个模型;
[0045] 使用蚁群算法优化上述模型,并将结果进行评价,查看是否为最优方案;
[0046] 根据最优方案,改进信息素的更新规则,提高算法的收敛速度,得出多目标柔性车 间调度问题的Pareto最优解。
[0047] 所述模型的建立过程为:M工件在N台机器上加工,给定各工序的加工时间,加工 次序约束和可供选择的机器约束,在满足各项约束的条件下,确定每台机器上所有工件的 加工次序及加工开始时间和结束时间,以达到最优加工性能指标;每个工件i包含Iii道工 序,各工序之间有工艺上的先后约束,其中:
[0048] Iii为工序数;m为机器数;V u表示工件i的第j道工序;X ijk表示工件i的第j道 工序在机器k上执行,当Xijk= 1时表示工件i的第j道工序选中在机器k上执行,否则是 未选中在机器k上执行;tijk表示工件i的第j道工序在机器k上的完工时间;R ijmn(1表示 表示在机器q上工件i的第j道工序和工件m的第η道工序的加工先后顺序,当Rijmnq= 1 时表示工序j先于工序n,Rijnmq= O表示工序η先于工序j。
[0049] 所述模型的优化是指加工成本、加工时间和成品合格率这三个目标的优化。
[0050] 所述模型优化的具体内容为:
[0051] 加工成本表示为
[0052] 加工时间表示为
[0053] 成品合格率表示为
[0054] 上述三个目标的优化均在评价函数中进行,该评价函数表示为:min/max f(x)= F (X) = (?\ (X),f2 (X),…,fm (X)) 〇
[0055] 蚁群算法模拟了自然界蚂蚁寻找从蚁巢到食物源的最短路径并找到回蚁巢路径 的机制。蚂蚁之间通过一种信息素来相互交流信息,在移动的过程中,蚂蚁在经过的路径 上散发信息素,通过感知路径上的信息素进行通信,个体之间并不直接进行交互,而是通过 改变它们共同存在的环境进行交互,个体又通过对环境的改变去影响其它个体的行为,从 而形成了一种
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1