下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于遗传模拟退火算法的三维装箱问题研究从计算复杂性理论来讲,装箱问题是一个NP难题,很难精确求解。目前的求解方法主要是一些近似算法,如NF(NextFit)近似算法、FF(FirstFit)近似算法、FFD(FirstFitDecreasing)近似算法等。近似算法的求解结果与物品的体积数据有较大关系,有时在极端情况下的求解结果很不理想。本文以三维离线装箱问题为研究对象,利用遗传算法和模拟退火算法集成的思路对该问题进行求解,并编写程序代码在 Matlab 环境下进行实现。1、 问题描述假设有一批待装货物,它们有多种货物种类,每种货物的尺寸重量是不同的,对一尺寸己知的集装箱进行装载。这里所面临的
2、问题是在满足一定约束的条件下,需要找到一种装箱方案进行装载,能够得到一种最佳的装载效果,这里指的是空间容积率最高或者载重利用率达到最高。2、 优化模型优化模型中的目标函数值可以评价装箱方案的优劣,本文考虑待装箱子的空间利用率最大以及所使用箱子数目最小,目标函数规定为:其中:m 为所使用的箱子数目,Cmax为一个足够大的常数,在本文中取为1000,以保证Cmax/m为大于 1 的正数,后一项为箱子的空间利用率,u为装箱方案违背约束条件时的处罚值。注:帮人代写matlab程序,有问题请咨询qq:部分代码如下:% Use: 遗传模拟退火算法主程序% 输入变量(可修改量): Box:箱子的属性% Ca
3、rgo:货物的属性% order:要求货物的装载次序% % % 输出: bestLoadOrder:具体装箱% author: 怡宝2号clc; clear; close all; tic % 数据录入 % Box=2.33 1.78 2.197 5000; % 货箱数据 长,宽,高,限重% Cargo=0.94 0.68 0.39 0. 270.5 6;0.81 1.02 0.6 0. 896 2;. % 0.81 1.02 0.70 0. 868 4;0.73 0.69 0.80 0.40296 240 2;. % 1.20 0.72 0.72 0. 280 2;1.10 0.84 0.2
4、6 0.24024 80 1;. % 0.80 0.74 0.72 0. 180 1;1.60 1.07 0.75 1.28400 774 12;. % 1.19 1.11 1.08 1. 960 11;1.19 1.11 0.9 1.18810 800 10;. % 1.40 1.16 1.20 1. 420 8;0.82 0.37 0.18 0.54612 40 5; % 货物数据 %长度(m) 宽度(m) 高度(m) 体积(m3) 重量(kg) 数量order=6,3,11,7,8,5,1,2,4,9,10,12;cmax=300; %所使用的箱子数参数% save Box Box %
5、save Cargo Cargo % toc % 模拟退火参数 tic T=100; % 初始温度 Tend=1e-3; % 终止温度 L=5; % 各温度下的迭代次数(链长) q=0.8; %降温速率 G=100;% 遗传参数 Pc=0.9; %交叉概率 Pm=0.05; %变异概率 popsize=20;retain=10;GGAP=0.9; %代沟 % 加载数据 load Box load Cargo % N=size(Cargo,1); % 待装箱类别数 for i=1:popsize chrom(i,:)=randperm(N); %随机产生一个装箱顺序 endfor i=1:pop
6、size tempchrom=chrom(i,:); RestSpace,LoadOrder=IniOrder(tempchrom,Box,Cargo); fitness(i)=FitFun(cmax,RestSpace,LoadOrder,Box,tempchrom,order); endfitness=fitness; % 计算迭代的次数 Time Time=ceil(double(solve(1000*(0.8)x=,num2str(Tend); %solve(1000*(0.8)x=1e-3)这样也可以count=0; %迭代计数 Obj=; %目标值矩阵初始化 track=; %每代
7、的最优路线矩阵初始化 bestchrom=;% 迭代 while TTend count=count+1; %更新迭代次数 temp=; temp index=sort(fitness,descend); chrom=chrom(index,:); chromone=chrom(1:retain,:); fitnessone=temp(1:retain,:); chromtwo=chrom(retain+1:end,:); % 交叉操作 SelCh=Recombin(chromtwo,Pc); % 变异 SelCh=Mutate(SelCh,Pm); tempchrom=; for i=1:s
8、ize(SelCh,1) tempchrom=SelCh(i,:); RestSpace,LoadOrder=IniOrder(tempchrom,Box,Cargo); fitnesstwo(i,:)=FitFun(cmax,RestSpace,LoadOrder,Box,tempchrom,order); end for k=1:L % 产生新解 for j=1:(popsize-retain) newchrom(j,:)=randperm(N); end tempchrom=; for i=1:(popsize-retain) tempchrom=newchrom(i,:); RestSpace,LoadOrder=IniOrder(tempchrom,Box,Cargo); newfitness(i,:)=FitFun(cmax,RestSpace,LoadOrder,Box,tempchrom,order); end newfitness=G-newfitness; for i=1:(popsize-retain) if newfitness(i,:)fitnesstwo SelCh(i,:)=newchrom(i,:); fitnesstwo(i,:)=G-newfitness(i,:); elseif e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宜昌市地理信息和规划编制研究中心招聘专业技术人员笔试真题及答案
- 2025年丽水市市级机关遴选公务员考试试卷真题
- 胃癌诊断性腹腔镜探查专家共识总结2026
- 2026年小学六年级语文第二学期期末考试卷及答案(十四)
- 经络腧穴精准定位
- 2021年聚醚行业研究报告
- 幼儿园中班科学教案《旋转的纸片》
- 译林版英语六年级下册Unit 8 Our dreams SoundSong cartoon time
- (2026年)校园欺凌的预防和处理制度范本
- 心理治疗师规范化培训与督导
- 2026年春季学期人教版小学数学五年级下册期末质量检测卷含答案
- 2026年湖南长沙新奥燃气有限公司社会招聘5人考试参考题库及答案解析
- 2026年安全生产月知识竞赛试题(7套完整版 含答案)
- 2026年全国安全生产月主题培训
- 2025年江苏省中考道德与法治试题及答案解析
- 2026年4月自考07816公共行政学试题及答案含评分参考
- 放射性肠炎治疗管理
- (正式版)JJD 008-2026 房屋建筑和市政基础设施工程安全管理资料导则(试行)
- 物理教学方法交流
- 高速磁浮无线通信系统试验规范标准文本(含编制说明)-2024
- 2026年二级建造师之二建机电工程实务真题含答案详解
评论
0/150
提交评论