Bri*_*sen 26 algorithm performance complexity-theory discounts e-commerce
我需要关于棘手问题的专家建议.
场景是:
产品由唯一的ProductID标识并具有销售价格.很经典的场景.该产品还可以有一个或多个折扣.
折扣可以是不同类型的.折扣的一个例子是:
订单项只能获得一个折扣,因此一旦订单项打折,就无法获得其他折扣.
折扣-A:购买两件或两件以上产品可获得以下任何产品20%的优惠
折扣-B:购买产品并享受以下产品50%的折扣
购物篮:包含以下行项目:
计算#1:
计算#2:
这意味着Discount-A和Discount-B的组合将为客户提供最佳折扣.
购物篮:包含以下行项目:
计算#1:
计算#2:
这意味着应用Discount-A将为客户提供最佳折扣.
为了计算给定篮子的最佳折扣,必须对所有产品组合和这些产品的可用折扣进行评估.
通常,每个篮子中有30-40个订单项,每个都有0-3个折扣.
基本上我一直在寻找一种有效的方法来进行这种计算.
现在我应用折扣的算法是这样的:
但这并不足够,因为它没有尝试不同的订单项/折扣组合.
我一直在寻找可以解决这类问题的标准化算法,但到目前为止没有任何运气.
期待您的回复 :)