c#3D Bin包装运费

时间:2015-04-21 18:18:18

标签: c# algorithm bin-packing

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

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

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

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

如果你能帮助我找到c#例子或者帮助我将这个php转换为c#,那么我就能理解它们是如何工作的......

坦克!

编辑:

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

2 个答案:

答案 0 :(得分:3)

我将wknechtel/3d-bin-pack C代码转换为javascript。可以轻松移植到C#。

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

您可以从CATALINA_BASE="/path/folder/myNewInstanceName" 文件运行示例计算并查看生成的报告。 index.html文件包含应用和算法。我不确定算法是如何工作的,但结果对于包装计算是令人满意的。

答案 1 :(得分:3)

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

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

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

wknechtel(C)的

3d-bin-pack
3dbinpackingjs作者:Kerem Demirer(JavaScript)

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