algorithm - 最佳二维装箱
问题描述
给定一组不同大小的矩形(项目)和一组相同大小的矩形(箱),将物品放入尽可能少的箱中。
我知道打包垃圾箱的一千种方法,但我想知道,如果物品的数量适当地小而且尺寸可能是整数,有没有办法总是以最佳方式打包物品?有人知道最佳矩形箱包装的策略或算法吗?
解决方案
看看Lodi 等人的调查。关于二维装箱问题,其中有一节是关于精确算法的。对于极少数项目,您可能能够使用整数规划模型解决问题,对于较大的项目,您可能需要定制的树搜索或分支定界算法。一个例子是Pisinger & Sigurd的文章,它使用 Dantzig-Wolfe 分解并依赖约束规划来打包单个箱,并且能够解决大约 100 个项目的问题。
推荐阅读
- android - 如何修复“android.content.res.Resources$NotFoundException:资源 ID #0x7f060056”
- c# - 在创建对象时使用 null 初始化变量的正确方法?
- reactjs - useMemo 中的回调是否接收任何参数?
- laravel - Pusher auth 端点以 html 响应,如何解决这个问题?
- python - 在while循环中添加约束
- excel - 使用 workbooks.open 打开工作簿后如何获取工作簿名称?
- java - 如何修复使用 group by 解析 JPQL 的语法错误
- command-line - 遍历所有可用新闻文章后的回溯
- jquery - 使用 jQuery 仅按名称搜索和过滤
- javascript - 使用带有 ref 的动态 onClick