当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

基于约束满足方法求解热轧带钢库存匹配问题

资源类别:文库,文档格式:PDF,文档页数:5,文件大小:454.63KB,团购合买
针对现代钢铁企业生产管理中的客户订单与热轧带钢库存产品的匹配问题,在考虑规格、质量、等级以及生产工艺约束的基础上,建立了旨在最大化订单满足率且最小化匹配损失的约束满足模型.在对问题以及匹配对象特点进行分析的基础上,引入匹配损失矩阵作为订单与库存余材属性匹配差异的损失惩罚,考虑到问题的复杂性,采用基于变量选择和值选择的启发式算法求解模型的近优解,并通过数值实验对提出的算法进行了验证.
点击下载完整版文档(PDF)

D0I:10.13374/i.issnl00It03.2008.06.025 第30卷第6期 北京科技大学学报 Vol.30 No.6 2008年6月 Journal of University of Science and Technology Beijing Jun.2008 基于约束满足方法求解热轧带钢库存匹配问题 孙树慧肖拥军李铁克 北京科技大学经济与管理学院,北京100083 摘要针对现代钢铁企业生产管理中的客户订单与热轧带钢库存产品的匹配问题,在考虑规格、质量、等级以及生产工艺 约束的基础上,建立了旨在最大化订单满足率且最小化匹配损失的约束满足模型.在对问题以及匹配对象特点进行分析的基 础上,引入匹配损失矩阵作为订单与库存余材属性匹配差异的损失惩罚,考虑到问题的复杂性,采用基于变量选择和值选择 的启发式算法求解模型的近优解,并通过数值实验对提出的算法进行了验证, 关键词热轧带钢:库存匹配:约束满足;启发式规则 分类号F406.2 Solving the inventory matching problem of hot rolling strips based on the con- straint satisfaction method SUN Shuhui,XIAO Yongjun,LI Tieke School of Economics and Management.University of Science and Technology Beijing.Beijing 100083,China ABSTRACI Aiming at maximizing the utilization of orders fulfillment and minimizing matching cost.a constraint satisfaction model was established for customer orders and the inventory matching problem of hot rolling strips in modern steel enterprise,considering steel specification.weight,grade,production process.and other constraints.Based on analyzing the characteristics of the problem and the matching objects,a matching loss matrix was introduced regarding as the loss penalty of the different matching result of or- ders and inventory surplus.Taking advantage of the complication of the issue,a heuristic algorithm.which is based on variable selec- tion and value selection,was presented to solve the model in sequence.Numerical experiment was given to validate the proposed algo- rithm. KEY WORDS hot rolling strip:inventory matching:constraint satisfaction:heuristic rule 面对日趋激烈的市场竞争和动态的客户需求环 条件下,选择库存产品并将其分派到客户订单的库 境,钢铁企业一方面为了满足客户小批量、多品种的 存匹配问题).该问题可以抽象为具有NP难性 产品非均匀需求,另一方面为了能够快速响应紧急 质的多背包问题3(multiple knapsack problem, 订单,提高产品的及时交货能力,通常会采用基于订 MKP). 单(make to order,MT0)与基于库存(make to 本文以钢铁企业生产管理中的库存匹配问题为 stok,MTS)的混合方式组织生产.在这种生产方 对象,采用约束满足技术]建立其数学模型并开 式下,企业通常会产生相当数量的非订单库存产品 发求解算法,约束满足是近年发展起来的一种源自 (以下称其为余材)·为了有效利用这些库存余材, 人工智能领域、适用于组合优化问题建模与求解的 提高客户满足度、降低生产和库存成本,需要将其与 新技术,该技术能以更加接近于现实世界的方式描 客户订单进行合理的匹配,因此需要解决针对已知 述问题及其约束,在对问题的描述和求解方面具有 的客户订单和库存余材集合,以最大化订单满足率 较好的灵活性0).本文在对问题本质进行分析的 基础上,将钢铁企业库存匹配问题映射为相应的约 和最小化匹配损失为目标,在客户订单需求的约束 束满足问题,引入损失矩阵作为匹配损失的度量标 收稿日期:2007-04-13修回日期:2007-05-26 尺,建立了该问题的约束满足模型,基于约束满足技 作者简介:孙树慧(1981一)女,硕士研究生:李铁克(1958一),男, 术中的变量选择和值选择的思想,设计和开发面向 教授,博士生导师,E-mail:ticke@manage-ustb.edu.cn 实际应用的启发式算法

基于约束满足方法求解热轧带钢库存匹配问题 孙树慧 肖拥军 李铁克 北京科技大学经济与管理学院‚北京100083 摘 要 针对现代钢铁企业生产管理中的客户订单与热轧带钢库存产品的匹配问题‚在考虑规格、质量、等级以及生产工艺 约束的基础上‚建立了旨在最大化订单满足率且最小化匹配损失的约束满足模型.在对问题以及匹配对象特点进行分析的基 础上‚引入匹配损失矩阵作为订单与库存余材属性匹配差异的损失惩罚‚考虑到问题的复杂性‚采用基于变量选择和值选择 的启发式算法求解模型的近优解‚并通过数值实验对提出的算法进行了验证. 关键词 热轧带钢;库存匹配;约束满足;启发式规则 分类号 F406∙2 Solving the inventory matching problem of hot rolling strips based on the con￾straint satisfaction method SUN Shuhui‚XIA O Yongjun‚LI Tieke School of Economics and Management‚University of Science and Technology Beijing‚Beijing100083‚China ABSTRACT Aiming at maximizing the utilization of orders fulfillment and minimizing matching cost‚a constraint satisfaction model was established for customer orders and the inventory matching problem of hot rolling strips in modern steel enterprise‚considering steel specification‚weight‚grade‚production process‚and other constraints.Based on analyzing the characteristics of the problem and the matching objects‚a matching loss matrix was introduced regarding as the loss penalty of the different matching result of or￾ders and inventory surplus.Taking advantage of the complication of the issue‚a heuristic algorithm‚which is based on variable selec￾tion and value selection‚was presented to solve the model in sequence.Numerical experiment was given to validate the proposed algo￾rithm. KEY WORDS hot rolling strip;inventory matching;constraint satisfaction;heuristic rule 收稿日期:2007-04-13 修回日期:2007-05-26 作者简介:孙树慧(1981—)‚女‚硕士研究生;李铁克(1958—)‚男‚ 教授‚博士生导师‚E-mail:tieke@manage.ustb.edu.cn 面对日趋激烈的市场竞争和动态的客户需求环 境‚钢铁企业一方面为了满足客户小批量、多品种的 产品非均匀需求‚另一方面为了能够快速响应紧急 订单‚提高产品的及时交货能力‚通常会采用基于订 单(make to order‚MTO) 与 基 于 库 存 (make to stock‚MTS)的混合方式组织生产.在这种生产方 式下‚企业通常会产生相当数量的非订单库存产品 (以下称其为余材).为了有效利用这些库存余材‚ 提高客户满足度、降低生产和库存成本‚需要将其与 客户订单进行合理的匹配.因此需要解决针对已知 的客户订单和库存余材集合‚以最大化订单满足率 和最小化匹配损失为目标‚在客户订单需求的约束 条件下‚选择库存产品并将其分派到客户订单的库 存匹配问题[1—2].该问题可以抽象为具有 NP 难性 质的多背包问题[3—6] (multiple knapsack problem‚ MKP). 本文以钢铁企业生产管理中的库存匹配问题为 对象‚采用约束满足技术[7—8] 建立其数学模型并开 发求解算法.约束满足是近年发展起来的一种源自 人工智能领域、适用于组合优化问题建模与求解的 新技术‚该技术能以更加接近于现实世界的方式描 述问题及其约束‚在对问题的描述和求解方面具有 较好的灵活性[9—10].本文在对问题本质进行分析的 基础上‚将钢铁企业库存匹配问题映射为相应的约 束满足问题‚引入损失矩阵作为匹配损失的度量标 尺‚建立了该问题的约束满足模型‚基于约束满足技 术中的变量选择和值选择的思想‚设计和开发面向 实际应用的启发式算法. 第30卷 第6期 2008年 6月 北 京 科 技 大 学 学 报 Journal of University of Science and Technology Beijing Vol.30No.6 Jun.2008 DOI:10.13374/j.issn1001-053x.2008.06.025

第6期 孙树慧等:基于约束满足方法求解热轧带钢库存匹配问题 .681. 1.2符号及变量定义 1问题描述及约束满足模型 为了便于描述模型,首先对符号和变量进行定 1.1库存匹配问题描述 义:一订单编号,1为订单集合,i∈I;一库存钢卷 通常客户订单含有包括钢种、宽度、厚度、订货 编号,J为库存钢卷集合,j∈J:G:一订单i的订货 量等不同要求的内容,这种情况下可将订单拆分成 量;0;一钢卷j的质量:CG(i)一订单i要求的钢 具有相同钢种、宽度、厚度要求的子订单,本文将其 种;SG(j)一钢卷j具备的钢种;CH(i)一订单i要 称为订单项,针对某个订单项,按照钢卷的特征值 求的厚度;SH(j)一钢卷j具备的厚度;CW(i)一订 建立一个满足该订单要求的钢卷集合,然后从中选 单i要求的宽度;SW()一钢卷j具备的宽度:n一 择匹配成本较低的钢卷组用于交付订单,实际的匹 特征值满足订单i要求的钢卷集合,Ω,二;平一钢 配工作通常不是针对单个订单而是面向整个订单 卷广能够匹配的订单集合,平二;,一实际匹配订 池,因而增加了问题的复杂性,钢铁企业热轧带钢 单i的钢卷集合,三n 库存匹配问题的约束和目标可以描述如下, 1.3库存匹配问题约束满足模型 (1)匹配集合中钢卷的钢种必须和订单项需求 (1)问题目标. 的钢种处在同一序列,在无法完全匹配的情况下, 可以用较高级别的钢种“以好充次”匹配订单的低级 =沿 (1) 别钢种需求,但要求保证钢种替代损失最小,为此 上式表示最大化与订单匹配的钢卷质量, 引进钢种匹配损失矩阵P来度量单位质量钢种的 (2)问题约束 匹配损失,定义损失矩阵P={p时i,j=1,2,…, SG(j)CG(i),Hj∈n,Hi∈1 (2) n},i表示待匹配钢卷的钢种,j表示订单要求的钢 abs(SH(j)-CH(i)≤o,Hj∈n,Hi∈I(3) 种,其中的元素表示如下: abs(SW(Gj)-CcW(i))≤λ,Hj∈n,Hi∈I(4) Py= 0 当=j时(同级钢种的钢卷匹配订单的 ∑m,≤G,∈,Hi∈I (5) j 匹配损失为0); ,∩,=0,Hi1,i2∈,i1≠i2 (6) 当钢种为i的钢卷可以匹配钢种需求为 2 2G:- 乙☐0j >a (7) j的订单时(此时P表示钢种为i的 j 钢卷与钢种需求为j的订单匹配时的 (Po (8) 单位钢卷质量惩罚值); 当钢种为i的钢卷不能与钢种需求 式(2)表示钢卷的钢种必须和订单要求钢种处 为j的订单匹配时, 在同一序列,且不低于订单要求:式(③)和(4)分别表 (2)匹配集合中钢卷的宽度和厚度要限制在订 示钢卷厚度、宽度与订单规定厚度、宽度差异不能超 单项宽度和厚度需求限制范围,在不满足的情况下, 过某一范围,其中ō和入分别代表实际生产对于厚 要尽量减小匹配损失; 度、宽度差异的规定;式(5)表示订单实际钢卷匹配 (③)充分利用现有余材,以达到充分降低库存 量不超过其订货量;式(6)表示每一份钢卷最多只能 的目的; 匹配给一份订单,,和心,分别指匹配给订单1和 (4)考虑使尽可能多的订单项得到最大程度的 订单2的钢卷集合;式(7)表示使尽可能多的订单 满足. 得到最大程度的满足,其中α是评价指标的下界; 通过对库存匹配问题的分析可知,库存匹配是 式(⑧)表示最小化钢卷与订单匹配损失,P是评价指 在钢卷集合中找出满足所有约束的对象取值组合, 标的上界,pcc(0,sc0)表示单位质量的钢卷与订单 实质上是一个有约束系统的求解问题,因此可以将 的钢种匹配惩罚函数 库存匹配问题映射到约束满足问题(constraint satis 2CSP模型求解算法 faction problem,CSP),将库存匹配问题中的订单 池和待选钢卷集映射为CSP中的变量和域值,将库 约束满足问题的求解是从变量的值域中寻找一 存匹配约束集合,包括订单要求的钢种、钢卷厚度、 致性的值分配给变量,满足所有的约束,基于库存 宽度等特征值约束映射为C$P中的约束集合,则库 匹配问题的特性,本文在求出各订单的可匹配集合 存匹配问题就转换为约束满足问题, :与各钢卷可满足的订单集合平的基础上采用变

1 问题描述及约束满足模型 1∙1 库存匹配问题描述 通常客户订单含有包括钢种、宽度、厚度、订货 量等不同要求的内容‚这种情况下可将订单拆分成 具有相同钢种、宽度、厚度要求的子订单‚本文将其 称为订单项.针对某个订单项‚按照钢卷的特征值 建立一个满足该订单要求的钢卷集合‚然后从中选 择匹配成本较低的钢卷组用于交付订单.实际的匹 配工作通常不是针对单个订单而是面向整个订单 池‚因而增加了问题的复杂性.钢铁企业热轧带钢 库存匹配问题的约束和目标可以描述如下. (1) 匹配集合中钢卷的钢种必须和订单项需求 的钢种处在同一序列.在无法完全匹配的情况下‚ 可以用较高级别的钢种“以好充次”匹配订单的低级 别钢种需求‚但要求保证钢种替代损失最小.为此 引进钢种匹配损失矩阵 P 来度量单位质量钢种的 匹配损失‚定义损失矩阵 P={pij|i‚j =1‚2‚…‚ n}‚i 表示待匹配钢卷的钢种‚j 表示订单要求的钢 种‚其中的元素表示如下: pij= 0 当 i= j 时(同级钢种的钢卷匹配订单的 匹配损失为0); pij 当钢种为 i 的钢卷可以匹配钢种需求为 j 的订单时(此时 pij表示钢种为 i 的 钢卷与钢种需求为 j 的订单匹配时的 单位钢卷质量惩罚值); ∞ 当钢种为 i 的钢卷不能与钢种需求 为 j 的订单匹配时. (2) 匹配集合中钢卷的宽度和厚度要限制在订 单项宽度和厚度需求限制范围‚在不满足的情况下‚ 要尽量减小匹配损失; (3) 充分利用现有余材‚以达到充分降低库存 的目的; (4) 考虑使尽可能多的订单项得到最大程度的 满足. 通过对库存匹配问题的分析可知‚库存匹配是 在钢卷集合中找出满足所有约束的对象取值组合‚ 实质上是一个有约束系统的求解问题‚因此可以将 库存匹配问题映射到约束满足问题(constraint satis￾faction problem‚CSP).将库存匹配问题中的订单 池和待选钢卷集映射为 CSP 中的变量和域值‚将库 存匹配约束集合‚包括订单要求的钢种、钢卷厚度、 宽度等特征值约束映射为 CSP 中的约束集合‚则库 存匹配问题就转换为约束满足问题. 1∙2 符号及变量定义 为了便于描述模型‚首先对符号和变量进行定 义:i—订单编号‚I 为订单集合‚i∈ I;j—库存钢卷 编号‚J 为库存钢卷集合‚j∈ J;Gi—订单 i 的订货 量;wj—钢卷 j 的质量;CG( i)—订单 i 要求的钢 种;SG( j)—钢卷 j 具备的钢种;CH( i)—订单 i 要 求的厚度;SH( j)—钢卷 j 具备的厚度;CW( i)—订 单 i 要求的宽度;SW( j)—钢卷 j 具备的宽度;Ωi— 特征值满足订单 i 要求的钢卷集合‚Ωi⊆ J;Ψj—钢 卷 j 能够匹配的订单集合‚Ψj⊆ I;ωi—实际匹配订 单 i 的钢卷集合‚ωi⊆Ωi. 1∙3 库存匹配问题约束满足模型 (1) 问题目标. max F= ∑i∈ I∑ j∈ωi wj (1) 上式表示最大化与订单匹配的钢卷质量. (2) 问题约束. SG( j)≥CG( i)‚∀ j∈Ωi‚∀ i∈I (2) abs(SH( j)—CH( i))≤σ‚∀ j∈Ωi‚∀ i∈I (3) abs(SW( j)—CW( i))≤λ‚∀ j∈Ωi‚∀ i∈I (4) ∑ j∈ωi wj≤ Gi‚ωi⊆Ωi‚∀ i∈I (5) ωi1∩ωi2=∅‚∀ i1‚i2∈I‚i1≠ i2 (6) ∑i∈ I Gi— ∑ j∈ωi wj 2 >α (7) ∑i∈ I∑ j∈ωi ( pCG( i)‚SG( j) wj)<β (8) 式(2)表示钢卷的钢种必须和订单要求钢种处 在同一序列‚且不低于订单要求;式(3)和(4)分别表 示钢卷厚度、宽度与订单规定厚度、宽度差异不能超 过某一范围‚其中 σ和λ分别代表实际生产对于厚 度、宽度差异的规定;式(5)表示订单实际钢卷匹配 量不超过其订货量;式(6)表示每一份钢卷最多只能 匹配给一份订单‚ωi1和 ωi2分别指匹配给订单 i1 和 订单 i2 的钢卷集合;式(7)表示使尽可能多的订单 得到最大程度的满足‚其中 α是评价指标的下界; 式(8)表示最小化钢卷与订单匹配损失‚β是评价指 标的上界‚pCG( i)‚SG( j)表示单位质量的钢卷与订单 的钢种匹配惩罚函数. 2 CSP 模型求解算法 约束满足问题的求解是从变量的值域中寻找一 致性的值分配给变量‚满足所有的约束.基于库存 匹配问题的特性‚本文在求出各订单的可匹配集合 Ωi 与各钢卷可满足的订单集合 Ψj 的基础上采用变 第6期 孙树慧等: 基于约束满足方法求解热轧带钢库存匹配问题 ·681·

.682 北京科技大学学报 第30卷 量选择和值选择的启发式算法求解模型 扫描订单1,2,…,|1,针对每一订单,遍历钢 2.1变量选择和值选择规则 卷信息,将满足订单约束的钢卷记录到订单匹配 (1)变量选择启发式规则,定义订单关键度鬥 集合2中,累计2:中钢卷质量,计算CR()值;同 CR()=∑m,/G,为变量选择指标,其中∑四,为 时将该订单记录到钢卷满足集合平中,累计钢卷 RUL(j)值: 特征值满足订单i约束的钢卷总质量 步骤3判断RUL值,若所有钢卷RUL值都 对CR()取值的分析: 为0则转步骤6;否则按RUL值从小到大将钢卷排 1°CR(i)=1说明匹配集合恰好满足订单 序,转步骤4. i,订单i最关键; 步骤4选择需匹配的订单:*, 2°CR()∈(1,∞)说明匹配集合2完全满足 1°若存在CR≥1的订单,根据CR(i)≥1且 订单i,CR(i)值越接近1说明订单i的可用值域越 小,相应订单越关键: CR(i)一1=nCR()一1选取订单*; 3°CR∈(0,1)说明匹配集合无法完全满足 2°若对所有的订单都有CR<1,则根据0< 订单i,必须放松约束条件,或安排生产计划,CR(i) CR(i*)<1且1一CR(i*)=mn1一CR(i)},选取 值越接近1说明与实际需求量越接近,订单i越 订单i; 关键 3°若对所有的订单都有CR=一1,意味着所有 以上三种状态中,订单关键程度的优先级依次 订单都被匹配过,处理结束,转步骤6; 降低,变量选择启发式要求选择最关键的订单进行 步骤5为订单i匹配钢卷. 库存匹配工作.满足当前订单、消耗库存的同时,其 1°若2·=0,则置CR(i)=一1,否则遍历 余待匹配订单的CR值也随之变化,需要重新计算, 步骤3产生的有序钢卷集合,逐一判断其是否存在 从而确定下一次循环需匹配的订单 于2·中,若不存在,继续下一个钢卷;否则,执行 (2)值选择启发式规则.定义钢卷对未匹配订 2° 单的资源需求度RUL(j)=|亚|为值选择指 2°判断i*已匹配钢卷质量与当前钢卷j*质量 标,其中平e代表钢卷j可以满足的未匹配订单集 之和是否超出G:',若超出,则置CR(i)=一1, 合. 并结束i对钢卷集合的遍历,转步骤3;否则转3°, RUL(j)取[1,I]范围内的整数值,值越小意 3°将记录到i*的实际匹配集合”中,置 味着钢卷j被其他未匹配订单选中的概率越小,所 RUL(G*)=0:遍历所有未匹配订单的匹配集合 以应优先选择满足min RUL()的钢卷分配给当前 2,将j从中去除;重新计算其他未匹配订单的CR 订单,其他钢卷供后续待匹配订单使用, 值,转步骤5. 2.2算法描述 步骤6算法结束 根据上述关于变量选择与值选择启发式规则的 算法的总体流程如图1所示. 讨论,可以将库存匹配CSP问题的求解过程具体描 3 述如下 数值实验 步骤1初始化 3.1计算举例 1°变量初始化:输入订单的编号i、需求钢种 表1和表2是从实际生产过程中抽取的部分测 CG(i)、需求钢卷宽度CW(i)、厚度CH()及订货 试数据,其中包括120个钢卷和6个订单.表1为 量G:; 客户订单信息,表2为钢卷统计信息,钢卷编号依次 2°值域初始化:输入库存钢卷的编号j、宽度 为Jo,h,,19,为了简明,本例中没有考虑钢种 SW(j)、厚度SH(j)及单位质量D; 匹配惩罚,并将钢卷宽度和厚度匹配需求简化为严 3°选择指标初始化: 格相等,算法用Visual C十十实现,程序运行的主要 置CR(i)=0,2=0,=1,…,1Il; 硬件环境为CPUP42.93GHz、RAM512MB,该测 置RUL(j)=0,Ψ=0,=1,…,1J; 试在1s内得出库存匹配结果,依据计算过程中选择 步骤2确定订单与钢卷的匹配关系,计算订 变量和值的先后顺序将匹配结果记录在表3中, 单CR初始值与钢卷RUL初始值

量选择和值选择的启发式算法求解模型. 2∙1 变量选择和值选择规则 (1) 变量选择启发式规则.定义订单关键度[9] CR( i)= ∑ j∈Ωi wj/Gi 为变量选择指标‚其中 ∑ j∈Ωi wj 为 特征值满足订单 i 约束的钢卷总质量. 对 CR( i)取值的分析: 1°CR( i)=1说明匹配集合 Ωi 恰好满足订单 i‚订单 i 最关键; 2°CR( i)∈(1‚∞)说明匹配集合 Ωi 完全满足 订单 i‚CR( i)值越接近1说明订单 i 的可用值域越 小‚相应订单越关键; 3°CR∈(0‚1)说明匹配集合 Ωi 无法完全满足 订单 i‚必须放松约束条件‚或安排生产计划‚CR( i) 值越接近1说明 Ωi 与实际需求量越接近‚订单 i 越 关键. 以上三种状态中‚订单关键程度的优先级依次 降低‚变量选择启发式要求选择最关键的订单进行 库存匹配工作.满足当前订单、消耗库存的同时‚其 余待匹配订单的 CR 值也随之变化‚需要重新计算‚ 从而确定下一次循环需匹配的订单. (2) 值选择启发式规则.定义钢卷对未匹配订 单的资源需求度[9] RUL ( j )=|Ψelse|为值选择指 标‚其中 Ψelse代表钢卷 j 可以满足的未匹配订单集 合. RUL( j)取[1‚|I|]范围内的整数值‚值越小意 味着钢卷 j 被其他未匹配订单选中的概率越小‚所 以应优先选择满足 min RUL( j)的钢卷分配给当前 订单‚其他钢卷供后续待匹配订单使用. 2∙2 算法描述 根据上述关于变量选择与值选择启发式规则的 讨论‚可以将库存匹配 CSP 问题的求解过程具体描 述如下. 步骤1 初始化. 1°变量初始化:输入订单的编号 i、需求钢种 CG( i)、需求钢卷宽度 CW( i)、厚度 CH( i)及订货 量 Gi; 2°值域初始化:输入库存钢卷的编号 j、宽度 SW( j)、厚度 SH( j)及单位质量 wj; 3°选择指标初始化: 置 CR( i)∶=0‚Ωi∶=∅‚i=1‚…‚|I|; 置 RUL( j)∶=0‚Ψj∶=∅‚j=1‚…‚|J|; 步骤2 确定订单与钢卷的匹配关系‚计算订 单 CR 初始值与钢卷 RUL 初始值. 扫描订单1‚2‚…‚|I|‚针对每一订单‚遍历钢 卷信息‚将满足订单 i 约束的钢卷记录到订单匹配 集合Ωi 中‚累计 Ωi 中钢卷质量‚计算 CR( i)值;同 时将该订单记录到钢卷满足集合 Ψj 中‚累计钢卷 RUL( j)值; 步骤3 判断 RUL 值‚若所有钢卷 RUL 值都 为0则转步骤6;否则按 RUL 值从小到大将钢卷排 序‚转步骤4. 步骤4 选择需匹配的订单 i ∗. 1°若存在 CR≥1的订单‚根据 CR( i ∗)≥1且 CR( i ∗)—1=min i∈ I {CR( i)—1}‚选取订单 i ∗; 2°若对所有的订单都有 CR<1‚则根据0< CR( i ∗)<1且1—CR( i ∗)=min i∈ I {1—CR( i)}‚选取 订单 i ∗; 3°若对所有的订单都有 CR=—1‚意味着所有 订单都被匹配过‚处理结束‚转步骤6; 步骤5 为订单 i ∗匹配钢卷. 1°若 Ωi ∗ =∅‚则置 CR( i ∗)∶=—1‚否则遍历 步骤3产生的有序钢卷集合‚逐一判断其是否存在 于 Ωi ∗ 中.若不存在‚继续下一个钢卷;否则‚执行 2°. 2°判断 i ∗已匹配钢卷质量与当前钢卷 j ∗质量 之和是否超出 Gi ∗.若超出‚则置 CR( i ∗)∶=—1‚ 并结束 i ∗对钢卷集合的遍历‚转步骤3;否则转3°. 3°将 j ∗记录到 i ∗的实际匹配集合 ωi ∗ 中‚置 RUL( j ∗)∶=0;遍历所有未匹配订单的匹配集合 Ωi‚将 j ∗从中去除;重新计算其他未匹配订单的CR 值‚转步骤5. 步骤6 算法结束. 算法的总体流程如图1所示. 3 数值实验 3∙1 计算举例 表1和表2是从实际生产过程中抽取的部分测 试数据‚其中包括120个钢卷和6个订单.表1为 客户订单信息‚表2为钢卷统计信息‚钢卷编号依次 为 J0‚J1‚…‚J119.为了简明‚本例中没有考虑钢种 匹配惩罚‚并将钢卷宽度和厚度匹配需求简化为严 格相等.算法用 Visual C++实现‚程序运行的主要 硬件环境为 CPU P42∙93GHz、RAM 512MB‚该测 试在1s 内得出库存匹配结果‚依据计算过程中选择 变量和值的先后顺序将匹配结果记录在表3中. ·682· 北 京 科 技 大 学 学 报 第30卷

第6期 孙树慧等:基于约束满足方法求解热轧带钢库存匹配问题 683 实规模的热轧带钢库存匹配问题,获得令人满意的 初始化变量,变量取值,选择指标 可行解 确定订单与钢卷的匹配关系, 表3匹配结果 计算订单CR值与钢卷RUL值 Table 3 Matching result of inventory 订单编号 匹配钢卷 匹配质量/: 接RUL值从小到大产生将钢卷排序 6 59,J58,57,J43,J41,J37,J3,Jh8 192 7 J83,52,Js:J31,J20,J7,5 161 选择当前待处理订单 J2,J80,J77,J76,J所,J0,J36,J21 192 选择匹配钢卷,更新其余订单Q值、 2 47,J44,J28,h6:J1,J8,2,h 190 CR值和钢卷RUL值 后 89,J69,J62,J61,J56,J39,J33,J29,J13 238 8,J70,J67,J65,J09,104,J96 185 所有订单处理完毕? 3.2算法的有效性实验 Y 为了进一步地对算法的有效性进行验证,将本 输出结果,结束程序 文中提出的启发式算法与人工操作时便于计算的排 序搜索(largest first fit,LFF)规则进行比较, 图1算法总体流程图 LF℉算法的具体规则以及算法执行过程中的 Fig.1 Overall flowchart of the algorithm “以好充次”策略如下,(1)LFF规则:对所有的订单 表1订单信息 按其订货量由高到低进行优先度排序;对所有的库 Table 1 Information of custom orders 存余材按其质量由高到低进行优先度排序;按优先 订单编号 钢种 订单质量/h 规格/mm2 度由高到低选取订单,并按优先度由高到低选取可 Io SS330 200 1250×2.0 行的库存余材进行匹配.(2)在LFF算法的执行过 I1 SS400 180 1250×2.0 程中,进一步采用以下两种策略:策略A,允许“以好 I2 SS400 190 1280×2.5 充次”;策略B,不允许“以好充次” I3 SS490 200 1280×2.5 针对上述LF℉算法规则和两种执行策略,将其 I4 SS490 195 1250×2.0 与本文提出的启发式算法进行了比较实验。表4和 I5 SS490 240 1280×2.5 表5分别是针对随机生成的中等规模和大规模问 表2库存钢卷统计信息 题,关于计算时间、“以好充次”的比例以及得到完全 Table 2 Statistical information of inventory coils 匹配的订单质量等评价指标的数值实验结果 钢种 厚度/mm 宽度/mm 总质量 数量/卷 表4100卷余材10个订单的计算结果 SS330 1.2-2.3 1250 301 13 Table 4 Calculation result for 100 coils matching 10 orders SS330 2.34.3 1250 260 么 计算时 “以好充次“的 匹配合同 算法 SS330 2.34.3 1280 408 18 间/s 比例/% 总质量/ SS400 1.2-2.3 1250 235 1 本启发式算法 <1 S 1350 SS400 2.34.3 1250 280 12 LFF规则十策略A <1 40 1072 SS400 2.3~4.3 1280 418 18 LFF规则十策略B <1 0 606 SS490 1.2-2.3 1250 336 14 表51000卷余材100个订单的计算结果 SS490 2.34.3 1250 265 11 Table 5 Calculation result for 1000 coils matching 100 orders SS490 2.34.3 1280 324 12 计算时 “以好充次“的。 匹配合同 算法 间/s 比例/% 总质量h 约束满足的理论和方法能以更加接近现实世界 本启发式算法 25 23130 的方式描述本质上属于组合优化的复杂问题,基于 6 LFF规则十策略A 15 50 20637 约束满足技术开发的算法具有较高的运算效率,可 在有限的时间内求得问题的满意解.由本实例计算 LFF规则十策略B 15 0 16691 结果可以看出,该算法可以在较短的时间内解决现

图1 算法总体流程图 Fig.1 Overall flowchart of the algorithm 表1 订单信息 Table1 Information of custom orders 订单编号 钢种 订单质量/t 规格/mm 2 Ⅰ0 SS330 200 1250×2∙0 Ⅰ1 SS400 180 1250×2∙0 Ⅰ2 SS400 190 1280×2∙5 Ⅰ3 SS490 200 1280×2∙5 Ⅰ4 SS490 195 1250×2∙0 Ⅰ5 SS490 240 1280×2∙5 表2 库存钢卷统计信息 Table2 Statistical information of inventory coils 钢种 厚度/mm 宽度/mm 总质量/t 数量/卷 SS330 1∙2~2∙3 1250 301 13 SS330 2∙3~4∙3 1250 260 11 SS330 2∙3~4∙3 1280 408 18 SS400 1∙2~2∙3 1250 235 11 SS400 2∙3~4∙3 1250 280 12 SS400 2∙3~4∙3 1280 418 18 SS490 1∙2~2∙3 1250 336 14 SS490 2∙3~4∙3 1250 265 11 SS490 2∙3~4∙3 1280 324 12 约束满足的理论和方法能以更加接近现实世界 的方式描述本质上属于组合优化的复杂问题‚基于 约束满足技术开发的算法具有较高的运算效率‚可 在有限的时间内求得问题的满意解.由本实例计算 结果可以看出‚该算法可以在较短的时间内解决现 实规模的热轧带钢库存匹配问题‚获得令人满意的 可行解. 表3 匹配结果 Table3 Matching result of inventory 订单编号 匹配钢卷 匹配质量/t I′0 J59‚J58‚J57‚J43‚J41‚J37‚J34‚J18 192 I′1 J83‚J52‚J38‚J31‚J20‚J7‚J5 161 I′4 J92‚J80‚J77‚J76‚J66‚J50‚J36‚J21 192 I′2 J47‚J44‚J28‚J16‚J11‚J8‚J2‚J1 190 I′5 J89‚J69‚J62‚J61‚J56‚J39‚J33‚J29‚J13 238 I′3 J78‚J70‚J67‚J65‚J109‚J104‚J96 185 3∙2 算法的有效性实验 为了进一步地对算法的有效性进行验证‚将本 文中提出的启发式算法与人工操作时便于计算的排 序搜索(largest first fit‚LFF)规则进行比较. LFF 算法的具体规则以及算法执行过程中的 “以好充次”策略如下.(1)LFF 规则:对所有的订单 按其订货量由高到低进行优先度排序;对所有的库 存余材按其质量由高到低进行优先度排序;按优先 度由高到低选取订单‚并按优先度由高到低选取可 行的库存余材进行匹配.(2)在 LFF 算法的执行过 程中‚进一步采用以下两种策略:策略 A‚允许“以好 充次”;策略 B‚不允许“以好充次”. 针对上述 LFF 算法规则和两种执行策略‚将其 与本文提出的启发式算法进行了比较实验.表4和 表5分别是针对随机生成的中等规模和大规模问 题‚关于计算时间、“以好充次”的比例以及得到完全 匹配的订单质量等评价指标的数值实验结果. 表4 100卷余材10个订单的计算结果 Table4 Calculation result for100coils matching10orders 算法 计算时 间/s “以好充次”的 比例/% 匹配合同 总质量/t 本启发式算法 <1 5 1350 LFF 规则+策略 A <1 40 1072 LFF 规则+策略 B <1 0 606 表5 1000卷余材100个订单的计算结果 Table5 Calculation result for1000coils matching100orders 算法 计算时 间/s “以好充次”的 比例/% 匹配合同 总质量/t 本启发式算法 25 8 23130 LFF 规则+策略 A 15 50 20637 LFF 规则+策略 B 15 0 16691 第6期 孙树慧等: 基于约束满足方法求解热轧带钢库存匹配问题 ·683·

.684 北京科技大学学报 第30卷 通过上面的实验可以得到以下对比结果: factor.Syst Eng Theory Methodol Appl,2004.13(3):199 (1)与LF℉规则十策略A”的算法相比,本文 (胡琨元,陈文明,汪定伟,等.考虑批量因素的成品匹配与生 产计划联合优化系统工程理论方法应用,2004,13(3): 提出的启发式算法虽然在匹配订单总质量方面略有 199) 逊色,但是在“以好充次”的比例方面有着非常明显 [2]Kalagnanam J R,Dawande M W,Trumbo M,et al.The surplus 的优势 inventory matching problem in the process industry.Oper Res, (2)与LFF规则十策略B”的算法相比,本文 2000,48:505 提出的启发式算法用少量的“以好充次”为代价,获 [3]Yan C L.Li T K,Zhang W X.Model and solution method for 得了在匹配订单总质量方面非常好的效果. inventory matching in hot milling strip production management Telecommun Eng Ind Eng:2004.44:245 (③)在计算时间方面,本文提出的启发式算法 (闫春丽,李铁克,张文新·热轧带钢生产管理中的库存匹配模 略逊于LF℉规则的算法,其原因在于在每次确定完 型.电讯技术:工业工程版,2004,44:245) 一个订单后,要对每块钢卷重新计算资源需求度 [4]Hu K Y.Zhu Y L.Wang D W.Adaptive PBIL algorithms for RUL值;并根据已经确定的钢卷重新计算剩余合同 order optimal matching problems.Syst Eng.2004.22(12):87 的订单关键度CR值,但本实验的结果表明,即使 (胡琨元,朱云龙,汪定伟.自适应PBL算法求解合同优化匹 配问题,系统工程,2004,22(12):87) 对1000卷余材100个订单的大规模问题计算时间 [5]Hu K Y,Gao Z W,Wang D W.Optimal multi-objective model 也属于合理范围内,算法的计算效率是完全可以接 and algorithm for order matching problems in ironsteel plants. 受的 J Northeast Univ Nat Sci,2004,25(6):527 (胡琨元,高政威,汪定伟.钢铁企业合同匹配多目标优化模型 4结论 与算法.东北大学学报:自然科学版,2004,25(6):527) [6]Wang Y.Cai Y,Li T K.ATP &CTP model in order planning 热轧带钢库存匹配是现代钢铁企业生产计划编 for iron &steel plants.Sci Technol Ind,2005.5(11):37 制前对客户订单预处理的关键问题之一,本文利用 (王字,蔡洋,李铁克.钢铁企业订单排产中的ATP与CTP模 近年来发展起来的约束满足方法求解库存匹配问 型.科技和产业,2005,5(11):37) 题,建立了旨在最大化订单满足率且最小化匹配损 [7]Fromherz M P J.Constraint-based scheduling//American Con- 失的约束满足优化模型,并在此基础上设计了基于 trol Conference (ACC'01).Arlington.2001 [8]Sally C B,Chris N P,Barbara M S.Constraint satisfaction prob- 关键度的变量选择启发式和基于资源需求度的值选 lems:algorithms and applications.Eur J Oper Res,1999,119 择启发式算法,采用约束满足方法能够简洁、灵活 (3):557 地描述库存匹配问题,数据实验表明,本文提出的 [9]Min S S,Albert L.Yung J L.et al.Evaluation of ordering 启发式算法能够很好地求解热轧带钢库存匹配问 strategies for constraint satisfaction reactive scheduling.Decis 题,并具有能够应用于实际问题的计算效率, Support Syst,1998,22:187 [10]Guo D F,Li T K.Constraint satisfaction-based method for steel 参考文献 making continuous casting production scheduling problem.If Control,.2005,34(6):753 [1]Hu K Y.Chen W M.Wang D W.Research for joint optimization (郭冬芬,李铁克·基于约束满足方法求解炼钢一铸生产调度 of inventory matching and production planning considering mass 问题.信息与控制,2005,34(6):753)

通过上面的实验可以得到以下对比结果: (1) 与“LFF 规则+策略 A”的算法相比‚本文 提出的启发式算法虽然在匹配订单总质量方面略有 逊色‚但是在“以好充次”的比例方面有着非常明显 的优势. (2) 与“LFF 规则+策略 B”的算法相比‚本文 提出的启发式算法用少量的“以好充次”为代价‚获 得了在匹配订单总质量方面非常好的效果. (3) 在计算时间方面‚本文提出的启发式算法 略逊于 LFF 规则的算法‚其原因在于在每次确定完 一个订单后‚要对每块钢卷重新计算资源需求度 RUL 值;并根据已经确定的钢卷重新计算剩余合同 的订单关键度 CR 值.但本实验的结果表明‚即使 对1000卷余材100个订单的大规模问题计算时间 也属于合理范围内‚算法的计算效率是完全可以接 受的. 4 结论 热轧带钢库存匹配是现代钢铁企业生产计划编 制前对客户订单预处理的关键问题之一.本文利用 近年来发展起来的约束满足方法求解库存匹配问 题‚建立了旨在最大化订单满足率且最小化匹配损 失的约束满足优化模型‚并在此基础上设计了基于 关键度的变量选择启发式和基于资源需求度的值选 择启发式算法.采用约束满足方法能够简洁、灵活 地描述库存匹配问题.数据实验表明‚本文提出的 启发式算法能够很好地求解热轧带钢库存匹配问 题‚并具有能够应用于实际问题的计算效率. 参 考 文 献 [1] Hu K Y‚Chen W M‚Wang D W.Research for joint optimization of inventory matching and production planning considering mass factor.Syst Eng Theory Methodol Appl‚2004‚13(3):199 (胡琨元‚陈文明‚汪定伟‚等.考虑批量因素的成品匹配与生 产计划联合优化.系统工程理论方法应用‚2004‚13(3): 199) [2] Kalagnanam J R‚Dawande M W‚Trumbo M‚et al.The surplus inventory matching problem in the process industry.Oper Res‚ 2000‚48:505 [3] Yan C L‚Li T K‚Zhang W X.Model and solution method for inventory matching in hot milling strip production management. Telecommun Eng Ind Eng‚2004‚44:245 (闫春丽‚李铁克‚张文新.热轧带钢生产管理中的库存匹配模 型.电讯技术:工业工程版‚2004‚44:245) [4] Hu K Y‚Zhu Y L‚Wang D W.Adaptive PBIL algorithms for order optimal matching problems.Syst Eng‚2004‚22(12):87 (胡琨元‚朱云龙‚汪定伟.自适应 PBIL 算法求解合同优化匹 配问题.系统工程‚2004‚22(12):87) [5] Hu K Y‚Gao Z W‚Wang D W.Optimal mult-i objective model and algorithm for order matching problems in iron & steel plants. J Northeast Univ Nat Sci‚2004‚25(6):527 (胡琨元‚高政威‚汪定伟.钢铁企业合同匹配多目标优化模型 与算法.东北大学学报:自然科学版‚2004‚25(6):527) [6] Wang Y‚Cai Y‚Li T K.ATP & CTP model in order planning for iron & steel plants.Sci Technol Ind‚2005‚5(11):37 (王宇‚蔡洋‚李铁克.钢铁企业订单排产中的 ATP 与 CTP 模 型.科技和产业‚2005‚5(11):37) [7] Fromherz M P J.Constraint-based scheduling∥ A merican Con￾trol Conference ( ACC’01).Arlington‚2001 [8] Sally C B‚Chris N P‚Barbara M S.Constraint satisfaction prob￾lems:algorithms and applications.Eur J Oper Res‚1999‚119 (3):557 [9] Min S S‚Albert L‚Yung J L‚et al.Evaluation of ordering strategies for constraint satisfaction reactive scheduling. Decis Support Syst‚1998‚22:187 [10] Guo D F‚Li T K.Constraint satisfaction-based method for steel making-continuous casting production scheduling problem.Inf Control‚2005‚34(6):753 (郭冬芬‚李铁克.基于约束满足方法求解炼钢—铸生产调度 问题.信息与控制‚2005‚34(6):753) ·684· 北 京 科 技 大 学 学 报 第30卷

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有