7

我尝试从我的电子商务网站实现运输产品的优化。

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

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

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

如果你能帮我找到 c# 示例或帮我将这个 php 转换为 c#,这样我就可以理解它们是如何工作的......

坦克!

编辑:

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

4

2 回答 2

6

我最近完成了相同 3D bin 打包算法的 C# 端口:

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

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

由 wknechtel (C)
编写的3d-bin-pack由 Kerem Demirer (JavaScript)编写的 3dbinpackingjs

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

于 2017-12-09T04:56:12.497 回答
3

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

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

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

于 2016-02-27T23:13:01.983 回答