不解决不罢休:关于集装箱问题的算法求教

tom255 2001-06-06 02:33:00
条件:
1 所有装箱的箱子是长方型
2 不考虑集装箱重量限制

有X1,X2,...,Xn 种箱子,
分别有M1,M2,...,Mn个,
尺寸分别是(A1,B1,C1),(A2,B2,C2),...,(An,Bn,Cn).

有3种集装箱B20,B40,B45
每个的成本是Q20,Q40,Q45

问:
如何成本最低?
(做散货时,箱子种类很多)

我个人认为...,希望大家能多提宝贵意见,
...全文
287 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tom255 2001-06-13
  • 打赏
  • 举报
回复
to zzyan(zzyan) :
能不能具体一点?或给点参考?谢谢!
BillChang 2001-06-13
  • 打赏
  • 举报
回复
就是。就是
zzyan 2001-06-08
  • 打赏
  • 举报
回复
利用动态规划可以求解!
tom255 2001-06-07
  • 打赏
  • 举报
回复
to: BillChang(帐单长)
看来你对此很有研究,很希望能深入讨论一下这个问题。tom255@8848.net
tom255 2001-06-07
  • 打赏
  • 举报
回复
我认为这个问题从二维开始解决可能比较好,先假设二维如布料,玻璃等,切割出长方型的物料,如果可以,三维问题同样可以,不知对不对?
LiuJunjiang 2001-06-07
  • 打赏
  • 举报
回复
sorry,刚才的算法里没有考虑集装箱的成本!
LiuJunjiang 2001-06-07
  • 打赏
  • 举报
回复
想了一个算法,不知道对不对,也没有加以数学验证,迫不及待地说出来,希望对大家有所帮助,抛砖引玉吧!

条件
n个物件W
每个物件有3个属性
a,b,c分别为长宽高
s为物件的体积

集装箱Q的容积为C


算法

1 求出物件的总体积S=W1.s+W2.s+...Wn.s
2 求出集装箱最小的可能性m=S\C+iff(s/c=s\c,0,1) '\:整除
3 从m到n寻求答案
3.1取假设值 哦x=m
3.2判断x是否可行
如果是则输出答案x,及集装箱方案
3.3x=x+1
3.4 如果i<=n 重复 3.2

判断x是否可行
策略文字描述
大的物件先放,小的后放
X个集装箱依次填入,而不是放满一个再填另一个。
算法
1 将W按体积降序排序

2 j=1:k=0
3 for i=1 to n
4 判断wi可否放入Qj
如果可以 将Wi放入Qj : i=i+1 : k=1
5 j=j+1
6 if j >x then
if k=0 then exit for
j =1:k=1
7 next i
8 if i>x then return true else return false


这个算法的优势该就是速度比较快,结果可能不是最优,但可以接受。
BillChang 2001-06-06
  • 打赏
  • 举报
回复
看看,专业集装箱程序,30天试用
http://www.magiclogic.com/
http://www.visualload.com/
很正点!
BillChang 2001-06-06
  • 打赏
  • 举报
回复
gz

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧