我正在尝试确定客户对零售环境中定价引擎的要求。我们将定价引擎定义为在一组定价规则上运行,该规则根据购物车中已有的现有商品为购买的商品建立新的价格点。
一个简单的价格规则可能是GET A SHIRT 40% OFF。一个更复杂的规则可能是当您购买 2 条裤子并花费至少 30 美元时获得一件免费衬衫。
应用这些规则的一般行业惯例似乎是对客户的最终最优价格,但已经提出可能需要有一个排名选项以及一个堆叠选项。
排名将允许否则会失败的规则获胜。堆叠将允许多个规则获胜。
我已经在 SO 上查看了许多关于规则引擎的帖子,我需要帮助确定我是否应该将这些工具之一作为我的设计的一部分,或者是否应该将哪些设计模式和算法适用于设计。
很明显,这可能是一个 NP 问题,我将处理的项目(事实)数量可能超过每笔交易 100+,每次添加新项目时都需要重新定价。