我尝试从我的电子商务网站实施优化运送产品。
我不使用插件进行电子商务,只使用asp.net mvc 5.
我向FeDex API询问购物车中所有商品的运费。因此,如果用户在购物车中有3个项目,它将像3个包一样计算。我需要一种方法来计算包装的尺寸,如果超过尺寸,则将其拆分为更多的包装。
我在c ++和php(Here和Here)中找到了示例,但我不知道这些语言......
如果你能帮助我找到c#例子或者帮助我将这个php转换为c#,那么我就能理解它们是如何工作的......
坦克!
编辑:
我已经找到了我需要的东西,但它在... 我需要为它制作一个DLL然后在我的应用程序上使用它 https://github.com/wknechtel/3d-bin-pack
答案 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中显示的结果相符。