- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-
-可编辑修改 -
利用matlab编程FFD算法完成装箱问题:
设有 6种物品,它们的体积分别为:60 、45 、35、20 、20和
设有 6种物品,它们的体积分别为:
100 个单位体积。
建立 box_main.m
function[box_count,b]=box_main(v) vmax=100;
sort(v,descend);
n=length(v);
b=zeros(1,n);
for i=1:n
b(i)=vmax;
end
box_count=1;
for i=1:n
for j=1:box_count
if v(i)=b(j) % 可以放入
主程序为:
b(j)=b(j)-v(i); break;
else % 不可放入时
continue;
end
end
if j==box_count
box_count=box_count+1;
end
end
box_count=box_count-1; end
v=[60 45 35 20 20 20];
[box_count,b]=box_main(v)
结果:
box_count =3 b =5 15 80 100 100 100
所以,使用的箱子数为3, 使用的箱子的剩余空间为
所以,使用的箱子数为
3, 使用的箱子的剩余空间为
5, 15 ,80 。
“超市大赢家”提供了 50 种商品作为奖品供中奖顾客选择 ,车的容量为 1000dm3 , 奖品
i 占用的空间为 wi dm3 , 价值为 vi 元 , 具体的数据如下 :
vi = { 220, 208, 198, 192, 180, 180, 165, 162, 160, 158,155, 130, 125, 122, 120,
118, 115, 110, 105, 101, 100, 100, 98,96, 95, 90, 88, 82, 80, 77, 75, 73, 72, 70, 69,
66, 65, 63, 60, 58,56, 50, 30, 20, 15, 10, 8, 5, 3, 1} wi = {80, 82, 85, 70, 72, 70, 66, 50, 55, 25, 50, 55, 40, 48,50, 32, 22, 60, 30, 32, 40,
38, 35, 32, 25, 28, 30, 22, 50, 30, 45,30, 60, 50, 20, 65, 20, 25, 30, 10, 20, 25, 15,
10, 10, 10, 4, 4, 2,1} 。
解:
模型建立: 用价值密度贪婪准则的方法设
建立 chaoshi.m
function
[item_count,y]=chaoshi(v,w,car)
n=length(v);
x=zeros(n,3);
x(:,1)=v;
x(:,2)=w;
x(:,3)=v./v;
x=sortrows(x,-3);
item_count=0;
for i=1:n
if car=x(i,2)
car=car-x(i,2);
item_count=item_count+1;
x=v/w ,对 x 做正向排序,依次选取商品。 else
break;
end
end
y=zeros(item_count,2);
for i=1:item_count
y(i,1)=x(i,1);
y(i,2)=x(i,2);
end
end
主程序为:
v= [220, 208, 198, 192, 180, 180, 165, 162, 160, 158,155, 130, 125, 122, 120, 118, 115,
110, 105, 101, 100, 100, 98,96, 95, 90, 88, 82, 80, 77, 75, 73, 72, 70, 69, 66, 65, 63, 60, 58,56, 50, 30, 20, 15, 10, 8, 5, 3, 1];
w= [80, 82, 85, 70, 72, 70, 66, 50, 55, 25, 50, 55, 40, 48,50, 32, 22, 60, 30, 32, 40, 38,
35, 32, 25, 28, 30, 22, 50, 30, 45,30, 60, 50, 20, 65, 20, 25, 30, 10, 20, 25, 15, 10, 10, 10, 4, 4, 2,1];
car=1000;
[item_count,y]=chaoshi(v,w,car);
y;
结果为:
ans =
Columns 1 through 11
158
58
115
95
82
118
105
69
65
162
90
25
10
22
25
22
32
您可能关注的文档
- [精选]3管理体系试题答案资料.docx
- [精选]21世纪大学英语应用型综合教程1课后考试范围资料.docx
- [精选]公司贷款申请书范文资料.docx
- [精选]公司新年祝贺词致辞资料.docx
- 《结构力学》学习心得上课讲义.docx
- 《西游记》测试题答案汇编.docx
- 【强烈推荐】高中英语语法——情态动词总结(附带练习).docx
- 01塔吊安装拆卸施工方案.docx
- 1(1)第一单元《观察物体》练习题(含答案).docx
- 1-21-4触电方式-教案2.docx
- 2026年周口市城乡一体化示范区招聘公益性岗位人员10人备考题库最新.docx
- 2025新疆六师公安机关面向社会招聘警务辅助人员55人考前自测高频考点模拟试题附答案.docx
- 2025江西省交投数智科技有限公司招聘12人笔试备考试题最新.docx
- 2025新疆兵投检验检测有限责任公司市场化招聘4人备考题库最新.docx
- 2025年莒南县司法局下属单位招聘备考题库附答案.docx
- 2025年陵县体育局下属单位招聘备考题库附答案.docx
- 2025年罗源县发改委下属事业单位招聘笔试参考题库附答案.docx
- 2025湖北交投宜昌高速公路建设管理有限公司管理人员遴选5人备考题库附答案.docx
- 2025广东深圳市福田区教育科学研究院市内选调教研员11人备考题库最新.docx
- 2025广东广州市岑村强制隔离戒毒所招聘警务辅助人员3人备考题库最新.docx
原创力文档


文档评论(0)