代码之家  ›  专栏  ›  技术社区  ›  jav974

订购产品时寻找最佳价格组合的算法

  •  3
  • jav974  · 技术社区  · 7 年前

    我有产品B,供应商X为100美元,供应商Y为150美元。

    供应商X需要至少100美元的订单金额才能交货。 供应商Y需要至少140美元的订单金额才能交货。

    在实际情况中,需要考虑的产品和供应商要多得多。

    考虑到上述问题,什么样的算法/算法组合可以解决它?我不是直接要求答案,而是一种思路。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Said Montiel    7 年前

    你需要研究线性优化算法。在大多数情况下,它们很容易实现。你需要

    要优化的Z函数~这是要最小化或最大化其值的目标函数。它通常与总成本(最小化)、风险(最小化)、资源浪费(最小化)、利润(最大化)等有关。在您的情况下,可以将总成本最小化。

    限制-这有助于定义Z函数的答案。在您的情况下,这将是在一个公式中输入您需要的每个产品的数量,以及供应商需要的最低购买量。

        2
  •  1
  •   Avishek Bhattacharya    7 年前

    您提到的问题建模为 linear programming algorithm

    Simplex algorithm 应该有效。