求助一个装箱空间利用率最优解或者类似的开源项目或者算法或者思路 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tmsdy0404
V2EX    问与答

求助一个装箱空间利用率最优解或者类似的开源项目或者算法或者思路

  •  1  
  •   tmsdy0404 2020 年 1 月 4 日 2955 次点击
    这是一个创建于 2198 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大概的需求是:

    已经货物 A,B,C 的尺寸分别为 10 * 10 * 4,3 * 20 * 20,8 * 12 * 20,数量分别为 40,30,20 个

    如果把它装在 60 * 50 * 40 的箱子中,怎么个堆叠方式最省空间。

    感觉这个问题变量太多会比较复杂,或者也可以简化成:

    只有一个货物 A,尺寸是 10 * 10 * 4,装在 60 * 50 * 40 的箱子中,怎么个方式可以放置尽量多的货物 A。

    大概就是这样子。

    我能想到的算法就是。。。。。。想不出来。。。

    在网上找了个类似的

    https://www.searates.com/cn/reference/stuffing/

    但这个不能自定义集装箱大小。因为这个链接打开比较慢,我就截图贴在下面了

    10 条回复    2020-01-04 20:58:31 +08:00
    midasplus
        1
    midasplus  
       2020 年 1 月 4 日 via Android
    在三个方向上分别做背包(?
    tmsdy0404
        2
    tmsdy0404  
    OP
       2020 年 1 月 4 日
    @111qqz 啥意思??没懂..
    midasplus
        3
    midasplus  
       2020 年 1 月 4 日 via Android
    @tmsdy0404 可以搜一下多重背包。不过只是一点直觉,没仔细想(
    Mohanson
        4
    Mohanson  
       2020 年 1 月 4 日
    装箱问题一般用遗传算法来解决
    Mohanson
        5
    Mohanson  
       2020 年 1 月 4 日
    是遗传算法的经典应用场景之一
    Mohanson
        6
    Mohanson  
       2020 年 1 月 4 日
    另外好像也可以模拟退火算法
    Kirscheis
        7
    Kirscheis  
       2020 年 1 月 4 日 via Android   1
    这问题是 OR 的经典问题,如果不允许自由旋转的话,搜索 3-dimensional cuboid packing problem 有真相。这个问题目前并没有完全解决,但是有可行的结果还不错的算法,比如 Computers & Operations Research. 36.10 (2009): 2801-2815。

    如果允许旋转,那就困难了,我暂时没有听说过什么具体的办法,可以试试力学随机模拟,结果应该不会太差
    tmsdy0404
        8
    tmsdy0404  
    OP
       2020 年 1 月 4 日 via iPhone
    @Kirscheis 感谢指导,我研究研究
    tmsdy0404
        9
    tmsdy0404  
    OP
       2020 年 1 月 4 日 via iPhone
    @Mohanson 第一次晓得这个模拟退火算法,搜了下,万脸懵逼。。。
    tmsdy0404
        10
    tmsdy0404  
    OP
       2020 年 1 月 4 日 via iPhone
    http://www.ic.unicamp.br/~fkm/publication/rotation.pdf

    以上链接是 Computers & Operations Research. 36.10 (2009): 2801-2815
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2620 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 11:19 PVG 19:19 LAX 03:19 JFK 06:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86