c# 3D Bin Packing for shipping 运输

c# 3D Bin Packing for shipping

我尝试对我的电子商务网站的运输产品进行优化。

我不使用电子商务插件,只使用 asp.net mvc 5.

我向 FeDex API 询问购物车中所有商品的运费。因此,如果用户在购物车中有 3 件商品,它将像 3 个包裹一样计算。我需要一种方法来计算包裹的尺寸,如果超过尺寸,则将其拆分为更多包裹。

我在 C++ 和 php(Here and Here) 中找到了示例,但我不知道这些语言...

如果你能帮助我找到 c# 示例或帮助我将此 php 转换为 c# 以便我可以理解它们是如何工作的...

坦克!

编辑:

我已经找到了我需要的东西,但它在 c ... 我需要为它制作一个 dll 然后在我的应用程序上使用它 https://github.com/wknechtel/3d-bin-pack

我将 wknechtel/3d-bin-pack C 代码转换为 javascript。可以很容易地移植到 C#。

https://github.com/keremdemirer/3dbinpackingjs

您可以 运行 来自 index.html 文件的示例计算并查看生成的报告。 pack1.js 文件包含应用程序和算法。我不确定该算法是如何工作的,但结果对于打包计算来说是令人满意的。

我最近完成了一个相同的 3D 装箱算法的 C# 端口:

https://github.com/davidmchapman/3DContainerPacking

我的代码基于这两个 GitHub 项目:

3d-bin-pack 来自 wknechtel (C)
3dbinpackingjs 作者:凯雷姆·德米勒 (JavaScript)

我还根据需要参考了 Erhan Baltacıoğlu 的原始硕士论文的 PDF。该项目包括一组 700 个参考测试,验证算法输出与论文附录 E 中显示的结果相匹配。