装箱问题matlab.doc_第1页
装箱问题matlab.doc_第2页
装箱问题matlab.doc_第3页
装箱问题matlab.doc_第4页
装箱问题matlab.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组合优化实验报告综合实验报告一、实验名称装箱问题二、 实验目的掌握装箱问题的近似解法:NF算法、FF算法;FFD算法;熟悉这些算法的程序编写.三、 实验要求(1)利用NF算法,FF算法,FFD算法,CF算法求解装箱问题,熟悉这些算法的程序编写;(2)选择一种计算机语言设计或利用Matlab软件作为辅助工具来实现该实验。四、 实验原理NF算法:按照物体给定的顺序装箱:把物品放到它第一个能放进去的箱子中。是具有最大下标的使用过的箱子,若的长度不大于的剩余长度,则把放入,否则把放入一个新的箱子,且在以后的装箱中不再使用。最后循环FF算法:按照物体给定的顺序装箱:把物品放到第一个箱子中。是当前已经使用过的箱子,在这些箱子中找一个长度不小于且下标最小的箱子,将放入,如果不存在这样的箱子,则另开一个新箱子 , 将放入中 。FFD算法:先将物体按长度从大到小排序,然后按FF算法对物体装箱. 不失一般性,对n件物品的体积按从大到小排好序,即有v1v2vn,然后按排序结果对物品重新编号即可。CF算法:step1:把物件按其大小进行非增序排列,不妨设 。step2:首先把放入箱子中,然后从最右端开始,依次把物件放入,直到下一个物件不能再放入箱子为止,开启新的箱子。step3:设在第i 步循环时,打开第i 个箱子,此时把物件放入中. 假设第i-1 个箱子中最后一个放入的物件为,则在i 步循环时最右端的物件为,那么当且时,把放入中,开启新的箱子。step4:直到把所有物件都放入箱子中,循环终止,并输出箱子数目m.五、 实验题目(1)物品数量为20,箱子容量为50,物品重量分别为:30,29,27,25,23,24,21,20,18,16,15,14,12,10,9,8,7,6,5,3设计CF 计算机程序解决该问题。六、 实验步骤及程序(1)新建M文件function zhuangxiang(W,C)fprintf(输入物品重量);W=input(W=);fprintf(输入箱子容量);C=input(C=);%按物品重量降序排序B,IX = sort(W,2,descend);NW=B(IX);A=sort(NW);X=0;for j=1:length(NW) TW=0; if isempty(NW) break; else TW=TW+NW(1); X=X+1; CW=; for i=1:length(A) if C-TW=A(i) TW=TW+A(i); CW(i)=A(i); end end fprintf(输出每个箱子里的物品:); NW(1),CW end NW=sort(setdiff(NW,NW(1),CW),2,descend); A=sort(NW); enddisp(输出箱子的数量:);X(2) 输入物品重量W=30 29 27 25 23 24 21 20 18 16 15 14 12 10 9 8 7 6 5 3;输入箱子容量C=50;(3)最后得到结果七、 实验整体流程图八、 运行结果输出每个箱子里的物品:ans =30 3 5 6输出每个箱子里的物品:ans =29 7 8输出每个箱子里的物品:ans =27 9 10输出每个箱子里的物品:ans =25 12输出每个箱子里的物品:ans =24 14输出每个箱子里的物品:ans =23 15输出每个箱子里的物品:ans =21 16输出每个箱子里的物品:ans =20 18输出箱子的数量:X = 8九、 结果分析运用cf算法,将20样物品分别放入8个箱子中,实验结果满意。box_size=60;%定义物品size=30 29 27 25 23 24 21 20 18 16 15 14 12 10 9 8 7 6 5 3 8 1 7 26 40;%排序size=sort(size,descend);%首先定义第一个空箱的编码以及箱子内编号位置box_int=1;box_id=1;%以循环机制不断的循环物品直到物品数量为零为止 Box(1).nowsize=0;while(size(1)=0) for t=1:length(size) if(Box(box_int).nowsize+size(t)=1) len=length(size)-box_id+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论