python - Python 中的 3D BPP 算法

标签 python bin-packing

我正在研究一种算法来优化盒子中元素的包装。

我最多可以容纳 20 件元素,需要将它们装在尽可能少的盒子中(6 种可能的盒子尺寸),同时最大限度地减少盒子内浪费的体积。我想过实现 3D BPP 算法的变体 - 它解决了我的部分问题 - 但找不到任何用 Python 编写的算法

有人对我可以使用的 3D BPP 的方法或 python 算法有建议吗?

谢谢!

最佳答案

不幸的是,这里要解决的问题是 NP 完全问题,因此这个问题没有很好的绝对解决方案,但是以下论文提供了一些很好的启发式算法,这些算法并不难实现。

OPTIMIZING THREE-DIMENSIONAL BIN PACKING THROUGH SIMULATION

Three-dimensional packings with rotations

An Improved Three-Weight Message-Passing Algorithm

关于python - Python 中的 3D BPP 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51482610/

相关文章:

java - 如何创建一个算法,它将继续运行算法直到在 Java 中成功

python - 正确的 Python 包索引文件结构是什么?

python - signxml 抛出 "InvalidCertificate: [20, 0, ' 无法获取本地颁发者证书']”

python - pybrain 什么是总错误,它告诉我们什么

c++ - 是否有 c++ 源代码/lib 来解决带有矩形 bin(不是正方形)和旋转的 2D Bin Packing?

java - bin packing 的具体变化(n bins 优化以最大化 bins 的最小值)

在空间中拟合对象的算法

javascript - 我可以破解 Packery.js 来创建圆形垃圾箱包装吗?

python - 在 pyspark 数据框中的第一个序号位置添加一个新列

python - 将行与引用行 pandas 进行比较