一种新的模拟退火算法解决作业车间调度问题.pdf

上传人:1****2 文档编号:6073721 上传时间:2019-04-07 格式:PDF 页数:7 大小:313.37KB
返回 下载 相关 举报
摘要
申请专利号:

CN201610364133.6

申请日:

2016.05.26

公开号:

CN106611278A

公开日:

2017.05.03

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06Q 10/06申请日:20160526|||公开

IPC分类号:

G06Q10/06(2012.01)I

主分类号:

G06Q10/06

申请人:

四川用联信息技术有限公司

发明人:

姜艾佳; 胡成华

地址:

610054 四川省成都市成华区电子信息产业大厦1101室

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明提出了一种新的模拟退火算法解决作业车间调度问题,该算法的主要步骤如下:步骤1:初始化算法参数:初始温度T0(保证充分大),初始解状态矩阵C(是算法迭代的起点),工序时间矩阵P,迭代次数L;步骤2:计算当前解。步骤3:降温。步骤4:产生新解。步骤5:如果满足终止条件输出当前解作为最优解,输出对应的状态矩阵C,工序时间矩阵P,结束程序,否则转步骤2。

权利要求书

1.一种新的模拟退火算法解决作业车间调度问题,该算法涉及作业车间调度技术领
域,其特征是:该算法设定了简单的状态矩阵的转移函数,减少了算法的运行时间;且设定
接受新解的判定准则,使算法不容易陷入局部最优;设定了算法的终止条件,使算法的解更
加精确;算法的具体实施步骤如下:
步骤1:初始化算法参数:初始温度T0(保证充分大),初始解状态矩阵C(是算法迭代的
起点),工序时间矩阵P,迭代次数L;
步骤2:计算当前解:用数学模型描述如下:
目标函数:
; (1)
约束条件:
(2)
(3)
(4)
(5)
(6)
其中,式(1)表示目标函数,即完成时间(Makespan);式(2)表示工艺约束条件决定的每
个工件的操作的先后顺序;式(3)表示加工每个工件的每台机器的先后顺序;式(4)表示完
工时间变量约束条件;式(5)表示变量可能的取值大小;上述公式中所涉及的符号定义含义
如下: 分别为第o个订单(或阶数)中的第i个工件在机器k上的完成时间点和加
工时间长度;M是一个足够大的整数;式(6)表示第o个订单的所有工件最大完成时间小于订
单周期的时间约束;分别为指示系数和指示变量,其含义为:


步骤3:降温:采用经典的衰退函数降温: ,其中,k为迭代次数,k=1,
2,…n;
步骤4:产生新解:
(1)新解的产生机制:
状态矩阵C的变化:;
迭代次数L=L-1;
将更新后的数据代入步骤2所列的方程,计算新的临时解;
(2)计算新的临时解与当前解的目标函数差:;
(3)接受新解准则: 如果满足,则,否则以概率接受S(k)
作为新的当前解;
步骤5:如果满足终止条件输出当前解作为最优解,输出对应的状态矩阵C,工序时间矩
阵P,结束程序,否则转步骤2,终止条件为:
满足, ,其中和
是温度下降阈值和精确度,是正实数。

说明书

一种新的模拟退火算法解决作业车间调度问题

所属领域

本发明涉及作业车间调度技术领域。

背景技术

作业车间调度问题(Job-Shop Scheduling Problem,JSP)是制造执行系统研究的
核心和重点之一,它的研究不仅具有重大的现实意义,而且具有深远的理论意义。JSP就是
根据产品制造需求合理分配资源,进而达到合理利用产品制造资源、提高企业经济效益的
目的。JSP是产品制造行业中共存的问题,它与计算机集成制造系统(Computer Integrated
Manufacturing Systems,CIMS)的工厂管理、产品制造层次紧密相关,是CIMS领域中研究的
重要课题。JSP是一个典型的NP-hard问题,它的研究必然会对NP问题的研究起到有意义的
影响。

模拟退火算法(SA)是是一种适合解决大规模组合优化问题的算法。最早由
Metropolis在1953年提出。源于统计物理学,它模拟实际固体退火过程的温度变化,即先将
固体加温至充分高,在逐渐冷却。加温时,固体内部粒子变为无序状态,内能增大;而逐渐降
温时,粒子趋于有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减到最小。模
拟退火算法(SA)是局部搜索算法的扩展,它不同于局部搜索之处是以一定的概率选择领域
中的最优值状态。在解决NP完全问题,SA有很大的利用价值。

模拟退火算法简单有效的搜索方式避免了数值算法的高计算量,又避免了局部搜
索算法快速收敛于局部最优解的缺点。但是,模拟退火算法是一种串行优化算法,它的执行
过程要经历双重循环:内循环(在当前温度下进行Markov链长度搜索)和外循环(利用降温
函数进行降温求控制状态更新概率),而其每部只随机尝试当前状态领域中的一个状态,这
无疑会增加其运算时间。另外,模拟退火算法由于全局收敛条件难以实现,并且,概率接受
使得当前状态可能比搜索轨迹中的某些状态还要差,从而实际算法往往最终得到近似最优
解,甚至可能比中间经历的最坏解要差,而且搜索效率差。

发明内容

针对现有模拟退火算法中存在的上述不足,本发明要解决的技术问题是提供一种
新的模拟退火算法解决作业车间的调度问题。

本发明的目的是克服现有技术中存在的:收敛速度不够快,最终最优解不够精确
的缺点。

本发明为实现上述目的所采用的技术方案是:一种新的模拟退火算法解决作业车
间调度问题,该算法的主要步骤如下:

步骤1:初始化算法参数:初始温度T0(保证充分大),初始解状态矩阵C(是算法迭
代的起点),工序时间矩阵P,迭代次数L。

步骤2:计算当前解。

步骤3:降温。

步骤4:产生新解S′。

步骤5:如果满足终止条件输出当前解作为最优解,输出对应的状态矩阵C,工序时
间矩阵P,结束程序。否则转步骤2。

本发明的有益效果是:

1、设定了简单的状态矩阵的转移函数,减少了算法的运行时间。

2、设定接受新解的判定准则,使算法不容易陷入局部最优。

3、设定了算法的终止条件,使算法的解更加精确。

附图说明

本发明的算法基本流程图。

具体实施方式

作业车间调度问题(JSP)是一类满足任务配置和顺序约束要求的组合优化问题,
属于NP完全问题。作业车间调度问题是一种职能单位,它的工段或工作中心事围绕着不同
类型设备或工序来组织的,如钻床、锻压机、装配线、解工总行等。作业车间调度问题可描述
为:有n个加工顺序不同的工件要在m台机器上完成加工。

以下,结合流程图,对本发明进行详细说明,其具体实施步骤如下:

步骤1:初始化算法参数:初始温度T0(保证充分大),初始解状态矩阵C(是算法迭
代的起点),工序时间矩阵P,迭代次数L。

步骤2:计算当前解:用数学模型描述如下:

目标函数:

S=minf(S1,S2,…,Sn)=min max1≤o≤w{max1≤k≤m{max1≤i≤n Coik}} (1)

约束条件:

Coik-Poik+M(1-aoihk)≥Coih

(o=1,2,…,w;i=1,2,…,n;h,k=1,2,…,m) (2)

Cojk-Coik+M(1-xoijk)≥poik

(i,j=1,2,…,n;o=1,2,…,w;k=1,2,…,m) (3)

Coik≥0(o=1,2,…,w;i=1,2,…,n;k=1,2,…,m) (4)

xoijk=0或1(i,j=1,2,…,n;o=1,2,…,w;k=1,2,…,m) (5)

maxi{Coi}≤Co (6)

其中,式(1)表示目标函数,即完成时间(Makespan);式(2)表示工艺约束条件决定
的每个工件的操作的先后顺序;式(3)表示加工每个工件的每台机器的先后顺序;式(4)表
示完工时间变量约束条件;式(5)表示变量可能的取值大小。上述公式中所涉及的符号定义
含义如下:Coik和Poik分别为第o个订单(或阶数)中的第i个工件在机器k上的完成时间点和
加工时间长度;M是一个足够大的整数;式(6)表示第o个订单的所有工件最大完成时间小于
订单周期Co的时间约束;aoihk和xoijk分别为指示系数和指示变量,其含义为:



步骤3:降温:采用经典的衰退函数降温:其中,k为迭代次数,k=1,
2,…n;

步骤4:产生新解S′:

(1)新解的产生机制:

状态矩阵C的变化:

迭代次数L:L=L-1。

将更新后的数据代入步骤2所列的方程,计算新的临时解S(k);

(2)计算新的临时解与当前解的目标函数差:ΔS=S(k)-S(k-1);

(3)接受新解准则:如果满足ΔS<0,则S′=S(k),否则以概率接受S(k)
作为新的当前解。

步骤5:如果满足终止条件输出当前解作为最优解,输出对应的状态矩阵C,工序时
间矩阵P,结束程序,否则转步骤2,终止条件为:

满足T(k)>0且ΔT=T(k)-T(k-1)<ε,S(k)-T(k-1)<δ,其中ε和δ是温度下降阈值
和精确度,是正实数。

一种新的模拟退火算法解决作业车间调度问题.pdf_第1页
第1页 / 共7页
一种新的模拟退火算法解决作业车间调度问题.pdf_第2页
第2页 / 共7页
一种新的模拟退火算法解决作业车间调度问题.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种新的模拟退火算法解决作业车间调度问题.pdf》由会员分享,可在线阅读,更多相关《一种新的模拟退火算法解决作业车间调度问题.pdf(7页珍藏版)》请在专利查询网上搜索。

本发明提出了一种新的模拟退火算法解决作业车间调度问题,该算法的主要步骤如下:步骤1:初始化算法参数:初始温度T0(保证充分大),初始解状态矩阵C(是算法迭代的起点),工序时间矩阵P,迭代次数L;步骤2:计算当前解。步骤3:降温。步骤4:产生新解。步骤5:如果满足终止条件输出当前解作为最优解,输出对应的状态矩阵C,工序时间矩阵P,结束程序,否则转步骤2。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1