3DBinPacking是一款专为解决三维空间中物品最优装载问题而设计的Python工具库。它提供了一系列高效算法,帮助用户轻松应对复杂的装箱挑战,在物流与仓储管理领域有着广泛的应用前景。
3D箱包装基于Go语言中的3D Bin Packing实现。该代码具有以下特性:
1. 对垃圾箱和物品进行排序:默认情况下所有箱子和物品从最小到最大排序,也可以选择按相反顺序排序。
2. 物品分配:
- [distribute_items=True]:将物品放入可容纳它们的任意一个或多个盒子中。每个物品至少会放置在一个合适的盒子里。
- [distribute_items=False]:尝试把所有物品放进每一个垃圾箱,最后显示哪些适合和不适合放在各个箱子中的物品。
3. 小数位设置:[number_of_decimals=X] 定义输入输出数值的小数精度,默认值为3。
安装方法:
```
pip install py3dbp
```
基本说明:
- Bin(盒子)和Items(物品)的创建参数相同。