总第266期 2011年第l2期 计算机与数字工程 Computer&Digital Engineering Vo1.39 No.12 17 求解多车辆装载问题的启发式改进蚁群算法设计 陈洁廖伟 830042) (军区司令部电教站乌鲁木齐摘要针对启发式优化算法不能较理想地对多车辆大规模装载问题进行优化的局限性,文章设计了一种启发式改 进蚁群算法,该算法将单车辆的启发式装载与多车辆装载时的蚁群优化算法有机结合,较好地解决了多车辆大规模装载问 题。经过实例验证,该算法具有较高的计算效率和较好的收敛特性。 关键词多车辆装载问题;启发式;改进蚁群算法 中图分类号TP301.6 Design of Heuristic Improved Ant Colony Algorithm in Solving Multi-vehicle Loading Problem Chen Jie Liao Wei (Electronic Teaching Stations of XiNiang Military Command,Urumqi 830042) Abstract Considering the limitation of Heuristic optimization algorithm in solving Large-scale multi-vehicle loading problem,designed a heuristic improved ant colony algorithm,this algorithm have Combined Heuristic 1oading method of sin— gle vehicle with ACO in multi-vehicle loading problem.Verified through example,the algorithm has high computational effi— ciency and good convergence characteristics. Key Words multi—vehicle loading problem,heuristic,improved ant colony algorithm Class Number TP30】.6 1 引言 2问题描述 装载问题就是研究如何在有限的立体空间 问题描述:从某一供应点向一需求点运输多种 内把不同种类、大小、形状和性质的物资进行合 物资,使用的运载工具为某型载重车,其车厢的长 理地配置,以使车辆装备的额定载重量得到充分 度、宽度和装载限高为已知。要求在满足约束条件 利用,以期获得最大的空间利用率,降低运输成 的情况下,将一批货物经过箱体的处理按照适当的 本,增加运输效率和效益[1]。装载问题是一个具 装载方法装入车厢中,使得车厢的容积利用率或装 有复杂约束的组合优化问题,其求解极为困 载质量利用率最大,以便减少运输车辆,提高运输 难[2]。以往采用一些启发式算法来求解[引,但启 效益,从而降低单位运输成本。记符号z ,W ,h ,g 发式优化算法随着问题规模的增大会产生时间 分别表示货箱 ( —l,2,…, )的长、宽、高、质量; 维数灾难问题,同时不能较理想地对多车辆装载 表示货箱的装载与否, ,G分别表示车厢的最大装 问题进行优化,带有一定局限性,本文设计了一 载容积、最大装载质量。( ,Y , )表示货箱的重 种启发式改进蚁群算法用于求解多车辆大规模 心坐标;(z,Y, )表示装载后车厢的重心坐标,要求 的装载问题。 z∈Ea,,blj,yff a2,b2 , ∈[0,b3]。 *收稿日期:2011年6月8日,修回日期:2011年7月19日 作者简介:陈洁,女,工程师,研究方向:信息化教学。廖伟,男,硕士研究生,助理工程师,研究方向:指挥自动化与战 场数字化。 18 陈洁等:求解多车辆装载问题的启发式改进蚁群算法设计 第39卷 目标函数: n 选择填充货箱体积最大的填充。重复以上操作直 至不满足其他的限定条件。该算法在装载货箱时, Irlaxz ̄-A∑(z W ^ )/ +(1一 )∑(g )/G i=1 i一1 当装载的首货箱确定后,其余货箱的装载顺序及方 法也可以唯一确定,因此该算法可以生成唯一的货 箱装载顺序。 (1) AE Eo,1],当目标为容积利用率最大时, =1, 当目标为装载质量利用率最大时A:0。 3.2 多车辆装载的启发式改进蚁群算法设计 1)单车辆装载方案的评价函数 单车辆装载方案的评价函数为: F()一是1 ()+k2M()+尼3S() (2) 3 多车辆装载的启发式改进蚁群求 解算法设计 3.1 单车辆装载的启发式算法说明 空间分割和车厢填充策略说明:当一个货物置 入一个车厢后,该车厢的空间被分割成三个空间 (除货箱外),分别为 边空间、前空间和上 空问,分割如图1所 示。同理当每个子空 式中:k 、k 和k。为均大于0的常数,依据评价的 具体需要设置。 ()表示空间利用率函数,M()表 示质量考察函数,S()表示重心考察函数,下面分别 对这几个函数进行说明。 (1)空间利用率函数: 一『( )]×10o l— 。_ }(3) 间被新置入的货箱填 充后,同样被分割为 图1三维空间分割示意图 三个空间。 式中: 为第i个填充货箱的体积; 为车厢的容 积;n为填充的货箱数。 货箱在填充剩余空间时,对于所有的剩余的空 间,首先选定其中一个空间,找到未填充满足条件 (2)质量考察函数: (依据货箱的方向约束,货箱可填充人剩余空间), 且使得剩余空问利用率最高的货箱,并记录这个货 M()一 l M j 『f 1× 。。, M z— ,(4) l【 0箱和空间利用率,对每个剩余空间进行以上操作并 ∑M> 记录每个剩余空间对应的货箱和空间利用率,选择 式中:M 为第i个填充货箱的质量;M 为车厢最 所有空间利用率最高的货箱和剩余空间进行填充 大承载质量,超过最大承载质量,惩罚M()为O。 操作。当有两个或两个以上的空间利用率最高时, (3)重心考察函数: f 一f (gi ̄Xi )/ 一 l,n (gisci /妻 6 …一 I I江1 i:l I i:l (5) l o,∑( )/∑ >6, 1或∑(gixi9:)/∑ <以, fb下z Jr-az—l奎(giYi ̄ )/ g 一堕 l,以 奎(giyi ̄ )/妻g 6 ,、 J l l i=1 l1 i:1 u一1 , , (6) I o,∑(g )/∑g >b2或∑(g )/∑g <以。 S 』( ( )/ ), ( )/ ()一 6s (7) J0,∑( )/∑g >b。 S()一 ()+Sy()+S (8) 2)多车辆装载的启发式改进蚁群算法求解说明 现在以3辆车装载8个货箱的简单情形来解 释一下如何应用启发式蚁群算法解决车辆装载问 式中: ()、s ()、S 分别为X,y,z三个坐标的重 心考察函数。 2011年第12期 1 2 计算机与数字工程 题。假设有3辆车,8个货 箱,如图2显示。node(i, ) 为了解决蚂蚁求得局部最优解而不是全局 最优解的问题,在概率计算公式加人扰动项变为 3 表示使用第i个货箱填充第 J辆车的车厢,货箱内的数 筋(£) ===(1+g) ( ),g为随机数产生的扰动 项g一 ×rand,叫===Wo× _。,如果训<W1,则 货4 箱5回 回 回 字表示货箱被装入车辆的 令叫一0。其中:S为迭代次数;y为指数退火因 6口 口 回 编号,内有圆形的货箱表示 子;rand为(0,1)间均匀分布的随机数;W。为扰 7口 回 回 由蚂蚁选择的填充指定车 动初始值;W 为预先设定的较小扰动水平。当 8口 回 回 厢的首货箱,内有方形的货 w<w 时,认为已经不能改变概率极大点E9 ̄10]。 3)启发式改进蚁群算法的执行过程 图2车辆装载模型 箱表示由启发式算法选择 的填充货箱。设计虚拟的人工蚁具有以下特征的 个体: (1)通过计算每个节点转移概率大小选择下一 步转移节点,转移概率由节点上的信息激素值r和 启发式算子叩 计算得出; (2)建立禁忌表tabu,保证每个货厢只被装载 一次; (3)在其所选择代表填充首货箱的节点上施放 信息激素r。 设t时刻节点node( , )上信息激素为 (£), 在该节点停留蚂蚁所施放的信息激素之和为△ ( ),则在下一时刻( +1),节点上的信息激素更新 为 ( +1)一ID・ ( )+Ari ̄ (9) lD为信息素残留系数(0 l0≤1)。 Ar ∑△砖 (10) 一1 △南为第k只蚂蚁在节点node( , )上放置的 信息激素,△ 与该节点作为填充首货箱采用启发 式算法生成的单车厢装载方案的评价函数F()成 正比。 为了加快蚂蚁搜索速度,设置每个节点的被选 择的期望程度为: 珈一 (11) ∑F(z一1 ) 由上设定条件可以给出第k只蚂蚁选择节点 的概率计算公式: 舢)一一 J【 生 0 .[ …一 ~ (12) 这里allowed 一{N—tabu ),a和 分别是控 制信息素和启发式信息素在概率中权重的参 数E 川],tabu 表示第 只蚂蚁按约束不能再使用 的填充箱。 算法的执行过程可以描述如下: Stepl:初始化。∞ 一O(count为循环次数), Z'/j(0)一c,C为一较小常数,Ani(O)一0,为每只蚂蚁 走随机设置一个初始节点,以此节点作为首货箱采 用启发式算法生成第一辆车的装载方案,并建立禁 忌列表tabu 。 Step2:将m个蚂蚁置于各自的初始领域,每个 蚂蚁按概率 选择节点作为车辆启发式算法装载 的首货箱,并将已装载货箱代表的节点加入禁忌列 表tabu ,判断所有蚂蚁是否完成搜索,否则继续 Step2; Step3:计算各个蚂蚁目标函数值,记录当前最 好解,更新 ( +1); Step4:∞ ==:count4-1,若count小于设置的 迭代次数则转至Step2; Step5:输出目前的最优解。 4效性验证 运载工具为两辆CAl5载重车(厢式),其 装载空间尺寸为:长5.7m,宽4.3m,高2.2m,载重 量为12吨,任务中560个弹药箱的详细数据如表。 采用本论文描述的算法进行计算,如图得到的最优 结果为共装人弹药箱332箱。 图3三维装箱问题的启发式改进蚁群算法求解 (下转第50页) 50 李云超:联机手写女书采集与教学演示系统的设计与实现 第39卷 3.6女书文字模仿书写 模仿书写时,持手写笔在“输入区”内,模仿笔 划动静态演示结果进行书写,书写完成后可选择 参考文献 Eli朱宗晓,王江晴,等.女书信息化工程[c]//中国“女书 习俗”抢救保护研讨会暨“女书文化记录工程”项目结 题论文集,2010:119 ̄121 “擦除”、“翻页”、“保存”等功能,其操作与“样本采 集”时一致。 3.7模仿书写校验,获取模仿书写正确率评估等 信息 [2]李庆福.女书文化研究I-M].北京:人民出版社,2007:16 ~17 书写完成后,可选择“校验”功能,获取模仿书 [3]陈依国.VB下基于Wintab标准的数字化仪接口程序 编制[J].信息技术,2008 [4]柳洪轶.联机手写藏文识别特征提取方法的研究[D]. 西北民族大学硕士论文,2006:19 ̄22 写正确率评估等信息。具体步骤如下: 对模仿书写结果进行预处理、笔划分离、笔划 特征点提取、文字特征码获取,将获取到的特征码 与字库中该文字的标准特征码进行匹配¨g],获取两 特征码的最长公共子序列,模仿书写正确率一 100 *(最长公共子序列长度)/(文字特征码与标 准特征码平均长度)。 字符e25b的模仿书写校验结果如图7所示。 [5]马文婷.江永女书文字的性质研究[D].湖南师范大学 硕士论文,2009:5~22 [6]陈万军.联机手写藏文识别的研究[D].西北民族大学 硕士论文,2005:14~16,9~1O [7]王江晴,万晨.周边方向贡献度在脱机手写女书特征提 取中的应用I-J].中南民族大学学报(自然科学版), 2010,29(3):65~67 4 结语 本文从理论和实践两个方面对联机手写女书 [8]黄绍媛.联机汉字手写识别[D一.武汉:中南民族大学本 科论文,2008:13~17 r9]Deepu V,Madhvanath S,Ramakrishnan A G.Princi— pal Component Analysis for Online Handwritten Char— 采集与教学演示系统的设计和实现做了详细的探 讨和研究,针对样本采集、教学演示、模式识别工作 的需求,完成了系统的设计和功能的实现。经多次 测试,系统样本采集结果正确无误,教学演示效果 acter Recognition[C]//Proceedings of the 1 7th Interna— tional Conference on Pattern Recognition,2004,2:327 ,~330 较好,为女书的识别以及女书的传承和保护l_】。_打 好了坚实基础。 ;. ;. 矫 矫 :乖 带 茚 铞 .. 尔 不 . 秘 乖 不 不 [1o]田微,王江晴,朱宗晓,等.女书计算机键盘布局与输 入法的研究口].中文信息学报,2010,24(5):124 ̄126 乖 希 乖 乔 J,乖 希 希 (上接第19页) 表1待装弹药箱情况一览表 弹药名称 弹药长 宽 高 数量重量 (n1m)(ram)(ram)(箱)(kg) 步机弹 905 1000 700 加农炮弹 907 1900 500 高炮弹 909 2000 800 500 174 [5]阎威武,邵惠鹤,田雅杰.集装箱装载的一种启发式算 法[J].信息与控制,2002,31(8):353 ̄356 [6]Colorni A,Dorigo M,Maniezzo V,et a1.Distributed 200 900 240 52 40 87 45 1900 40 400 optimization by ant colonies[c]//Proceedings of the 1 st European Conference on Artificial Life,1991:134~142 木箱手榴弹912 800 240 36 [7]Dorigo M.Optimization,learning and natural algo— 参考文献 Eli胡瑞,丁香乾,张峰,等.基于混合遗传算法的多约束集 rithms.Ph.D.Thesis,Department of Electronics, Politecnico diMilano,Italy,1992 装箱装载问题研究[J].电子技术应用,2006,116(2):24 ~[8]Dorigo M,Maniezzo V,Colirni A.Ant system:optimi— zation by a colony of cooperating agents[J].IEEE Transaction on system,Man,and Cybernetics—Part B, 26 [2]卜雷,袁新江,薄云,等.基于遗传算法的集装箱单箱三 维装载优化问题[J].中国铁道科学,2004,99(4):1O8~ 111 1996,26(1):29~41 [9]段海滨,马冠军,王道波,等.一种求解连续空间优化问 题的改进蚁群算法[J].系统仿真学报,2007,19(5):974 ,~[3]张启义.军事物流运输成本模型研究及应用[D].南京: 理工大学,2008 977 [4]杭文,李旭宏,何杰.基于车辆轴型分类的公路货运车 [1O]张宗永,孙静,谭家华.蚁群算法的改进及其应用[J]. 上海交通大学学报,2002,36(11):1564 ̄1568 辆运营成本研究EJ].公路交通科技,2005,22(9):17O~