algorithm - 贪心在线装箱算法
问题描述
我正在尝试为在线垃圾箱打包问题找到一个贪婪的解决方案。与原来的装箱问题相比,这个问题有一些变化。首先,每个箱子的容量 C > 0。此外,每个物品 i 的重量 w_i <= C。由于这是一个在线箱子包装问题,因此在下一个物品可以之前,每个物品都必须放在一个箱子中(并且永远不会再次移动)被处理。此外,如果我们创建了一个新的 bin,那么以后我们就不能返回旧的 bin 并在其中放置更多的项目。
我的贪心算法是下一个拟合解决方案(在总重量小于 C 的情况下将尽可能多的项目放入一个箱中)。当我们无法容纳下一个项目时,我们创建一个新的 bin。
但是我很难证明这个解决方案的最优性。我尝试使用贪婪的提前论点,但被卡住了。
任何提示或指南都会很棒!
解决方案
推荐阅读
- angular - 角度表单字段未绑定
- swift - 正确旋转相机以查看场景的侧面
- php - Yii2 - 根据模型状态选择 2 个项目的背景颜色
- excel - 按列名在行中查找值
- javascript - Sinon 存根正在调用实际的异步方法而不是存根
- python - 为什么 cv2.rectangle 有时会返回 np.ndarray,而有时会返回 cv2.UMat
- node.js - 如何将全局变量从主线程传递给工作线程
- python - Pyinstaller“ImportError:没有名为 xml.etree 的模块”
- php - 西班牙口音网址的路由问题
- chart.js - 将 Chart.js 与 Pyramid Web 框架一起使用