



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一维装箱问题2引可描述如下:要将11个物品装入许多箱子(最多n个箱子)。每个物品有重量(Wj 0)。每个箱子有重量限制(ci O)。问题是寻找最好的将物品分配到箱子的方案,使得在每个箱子中物品的总重量不超过其限制,并且使用的箱子数量最少。该问题可表示2为:重量及限制表物品12ldotsn重量w_1w_2ldotsw_n重量限制c_1c_2ldotsc_n其中重量Wj和重量限制ci是正实数装箱问题的数学表示如下:。iin N=left1,2,ldots,nright。yi=0或1xij=0或1。其中yi = l表示箱子i被放入物品,反之则表示箱子i空着;Xij = 1表示物品j放入箱子i,反之表示物品j未放入箱子i。基于基本遗传算法的求解方案。由于近似算法有时并不能产生出一个优秀的装箱方案,在这里采用遗传算法进行优化。(一)染色体表示对于一维装箱问题,由于其装箱费用依赖于箱子中物体的群体,故在此问题中染色体的表示需要包含两个部分,其一应该提供哪个物品属于哪个箱子(群体)的信息,另外对使用的箱子进行编码。故采用基于群体的表示方法2,其中一个基因表示一个箱子。设有六个物品,从1到6对其进行编码,染色体物品部分可以写作1 4 2 3 2 5。表示第一个物品放入箱子1,第二个物品放入箱子4,第三个和第五个物品放入箱子2,第四个物品放入箱子3,第六个物品放入箱子5。染色体的群体部分仅表示箱子。下面我们采用字母而不是整数来表示箱子(比如,上述染色体可表示为ADBCBE)。通过查询物品部分,可知群体的名字代表的含义,即A=1),B=(3,5),c=4),D=(2),E=(6)。包含两部分的染色体的集成用图表示如下:(二)初始化种群由于BFD算法对于很多数据均有较好的效果,所以本程序中把BFD算法作为一种方案放入初始的群体,这样就可能不失去一些优秀的解。(三)选择算子选择操作是建立在群体中个体的适应度的评估的基础上,在本算法中采用按正比与适应度的轮盘赌的方式进行随机选择,为了提高效率,选择轮盘时采用折半查找的方法,这样就能有效地减少比较次数,确保该过程的时间复杂度为0(log n)(n为种群大小)。(四)杂交算子因为染色体的表示包含两个部分:箱子和物品的群体。因此需要处理可变长度的染色体,故其杂交过程2如下:第一步:随机选择两个杂交位置,对每个父代选定杂交部分第二步:将第一个父代杂交部分的内容插入到第二个父代第一个杂交位置之前。由于杂交对染色体的部分群体进行操作,这就意味着从第一个父代插入一些群体(箱子)到第二个父代中。第三步:从产生的后代中原有的箱子中去掉所有重复出现的物品,使得这些物品原先的从属关系让位于“新”插入的箱子。因此产生的后代中的某些群体发生了改变。他们不再包含与先前相同的物品,原因是消除了一些物品。第四步:改变两个父代的角色并重新应用第二步到第三步生成第2个子代。杂交过程可用图表示:(五)变异算子装箱问题的变异算子必须针对箱子进行操作,一般有两种策略:启用一个新箱子或消除一个已经使用的箱子。(六)适应度函数装箱问题的目标是:最小化使用的箱子数量同时尽量装满所使用的箱子。根据此要求,本文采用玄光南等所编教材遗传算法与工程优化中提到的适应度函数2。具体定义如下:。其中,N是解中使用的箱子数量,Fi是第i个箱子中所装有物品的重量之和,C是箱子的重量限制,k是常数(k1)。常数k表示了对装得满的箱子的重视程度。k越大,装得满的箱子比一般填充的箱子受到的重视就越大。一般,k取值为2得到的结果较好。二、求解步骤(一)确定问题的解空间和个体的表现型我们把染色体表示为含有物品和箱子两项信息的数据串。首先对待装物品进行编号1-n,对箱子进行编号1-k,按照物品编号顺序写出其所在箱子的编号序列即定义为染色体。具体含义在上节中介绍的比较详细,这里将不再赘述。(二)建立优化模型,确定出目标函数该问题表面上是要求得所用箱子的最小数目,其实是最大化利用资源的问题,故目标函数的类型应该是求最大值的。由此,我们采用的适应度函数为。其中,N是解中使用的箱子数量,Fi是第i个箱子中所装有物品的重量之和,C是箱子的重量限制,k取值为2。(三)确定遗传算子见上节中对选择、交叉、变异三种遗传算子的设定,这里不再赘述。(四)确定运行参数本文中,我们设定交叉概率Pc = 0.7,变异概率Pn = 0.1,代数gen=100,种群大小n=100。三、计算举例与结果分析。为了阐明利用该算法的计算过程与结果,程序选定下列一组特殊数据:假设现有一个由l5个物体组成的物体队列和足够多的单位箱子,其中物体的重量如下:1-9号物品的重量:0.310-l5号物品的重量:0.2假设箱子容量为1,按照BFD算法,我们可以得到下列装箱方案:。(O.3,O.3,O.3),(0.3,0.3,0.3),(0.3,O.3,O.3),(O.2,0.2,0.2,0.2,0.2),(0.2)共用了5个箱子。我们把上述利用BFD算法产生的装箱方案作为利用遗传算法进行求解的初始群体,同时,我们取交叉概率Pc = 0.7,变异概率Pn = 0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合肥市朝霞小学教师招聘备考练习试题及答案解析
- 2025年实验诊断学实验室检查常见异常结果解释试题答案及解析
- 2025年食品卫生学科学科食品中毒事件处理流程考核答案及解析
- 2025年口腔颌面外科手术并发症处理模拟考核试卷答案及解析
- 2025吉林省吉林大学白求恩第一医院日间观察病房护理平台招聘考试参考试题及答案解析
- 2025年精神科病人护理实务模拟考试答案及解析
- 2025年传染病科学科结核病临床表现辨析模拟测试卷答案及解析
- 2025湖南娄底市涟源市工贸职业中等专业学校招聘专业课教师15人备考练习试题及答案解析
- 2025山东临沂工学院(筹)招聘专任教师、行政教辅人员130人备考练习题库及答案解析
- 2025秋季云南昆明润城学校教育人才招聘11人(四)备考练习试题及答案解析
- 山河已无恙+吾辈当自强+课件-2025-2026学年高二上学期用《南京照相馆》和731上一节思政课
- T-SXCAS 028-2024 公路海绵设施设计标准
- 工厂利器管理办法
- 职级职等管理办法
- 互联网金融(第二版)课件 第1章 导论
- 锁骨骨折病人护理查房
- 电解质紊乱患者的护理
- 抚州辅警考试试题及答案
- 2025年河南高考地理真题(答案版)
- 《牙体牙髓病学》教学大纲
- 制造型企业销售管理制度
评论
0/150
提交评论