algorithm - 基于所选容器的运费计算

标签 algorithm shipping marketplace

我们正在为在线商店(市场)构建运输 API,以根据可以容纳订单上所有元素的最佳容器计算运输价格。
我们有 3 种类型的容器:

  • 自行车尺寸为 10x10x10,运费 = 50 美元
  • 货车尺寸为 50x120x100,运费 = 150 美元
  • 尺寸为 300x500x1000 的大货车,运费 = 350 美元

  • 市场应提供订单中每件商品的尺寸(高度、长度和宽度)。

    我需要一个算法来找到每个订单应该使用哪个容器。
    请注意,容器只能处理一个订单,但该订单可能有多个 item 。

    最佳答案

    这是https://en.wikipedia.org/wiki/Bin_packing_problem它是NP完全的。存在许多近似算法,其中一些在实践中相当快。

    如果您只需要一个快速而肮脏的近似值,请将您的元素从最大尺寸总和到最小尺寸排序,并尝试将它们贪婪地包装在最小的盒子中。

    关于algorithm - 基于所选容器的运费计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48806374/

    相关文章:

    algorithm - 快速排序三向分区

    Shopify - 使用 Shopify API 的新订单 - 如何了解税费和运费?

    windows-phone-7 - WMAppMaifest.xml 中的描述有何用途?

    windows-phone-7 - 管理我的应用程序的免费版本

    payment-gateway - BlueSnap 市场 - 我的供应商会得到报酬吗?

    arrays - 基于序列的排列枚举的变体

    字符串合并和拆分算法

    algorithm - 这个算法有什么作用?

    language-agnostic - 出货前重构还是出货后重构?

    php - 如果运输方式是 Woocommerce 中的本地取货,则需要填写订单备注