最优装载问题课件.ppt

上传人:醉**** 文档编号:11524238 上传时间:2022-04-20 格式:PPT 页数:14 大小:134.50KB
返回 下载 相关 举报
最优装载问题课件.ppt_第1页
第1页 / 共14页
最优装载问题课件.ppt_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《最优装载问题课件.ppt》由会员分享,可在线阅读,更多相关《最优装载问题课件.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、简介简介l问题描述l实现原理l贪心性质l代码实现l致谢问题描述问题描述l有一批集装箱要装上一艘载重量为 c的轮船。第 i个集装箱的重量为 Wi。 最优装载问题要求在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。问题描述问题描述l问题可形式化描述为:设:xi表示第i个集装箱是否装载, xi = 0 or 1, i = 1 to n; 求:Max(x1+x2+xn)约束条件:W1*x1 + W2*x2 + + Wn*xn = c实现原理实现原理l每次选择时,从剩下的集装箱中,选择重量最小的集装箱。通过这样的选择可以保证已经选出来的集装箱总重量最小,装载的集装箱数量最多,直到船只不能再继续装

2、载为止。证明证明l考虑任意装载容量为K的非空子问题Sk,令am是Sk中重量最小的集装箱,则am在Sk的某个集装箱装载数量最多且总重量最少的最优子集中。证明:令Ak是Sk的一个最优子集,且aj是Ak中重量最小的集装箱。若aj=am,则证明am在Sk的某个最优子集中。若ajam,则将Ak中的aj替换为am得到Ak,amweight (struct box*)b)-weight) return 1; else return 0;/按集装箱重量对集装箱进行快速排序 qsort(boxes,8,sizeof(struct box),cmp);时间复杂度为O(n2)代码实现代码实现/累加重量 计算可装载集

3、装箱数量maxLoad = 500;countLoad = 0;quantity = 0;for(i=0;i8;i+) /如果还能继续装载 if(boxesi.weight = maxLoad - countLoad) countLoad = countLoad + boxesi.weight; /计算最大装载数量quantity quantity +; /获取装载标记 flagboxesi.index = 1;时间复杂度O(n)代码实现代码实现l编号为6,2,5,7,3,0的集装箱总重量为390单位且已被装载,剩余的装载容量为10个单位,小于剩余任一集装箱的重量。问题结束。在这个贪心解决算法中通过flag数组中的结果可以得到 x0,x1,x7=1,0,1,1,0,1,1,1,且xi = 6, i = 0 to 7l总的时间复杂度为O(n2)+c*O(n),即O(n2) (W0,W2,W7 = 100,200,50,90,150,50,20,80, 船只载重c=400)代码实现代码实现截图截图致谢致谢l感谢刘东林老师给予这次讲课机会l感谢邵舒迪同志的帮助lThanks for your attentionsl参考:算法导论第三版 十六章 定理16.1;互联网:http:/ ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 工作办公

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁