Comparing multiple price options for many customers algorithmically的重述几乎没有那么多。寻找适合多个客户的最合适的价格
我们有1,000,000位顾客。 为他们每个人的出售商品的成本可以被表达为价格A或B.价格
价A < <价格B.
价A及价B不是线性到彼此。在某些情况下,B是2倍昂贵,有些则是100倍。上的所有客户的
成本
min((sum(A)/count(A)) , 100) * count(A)
实际上,上的所有客户将被调高至100的平均成本,如果低于100
没有对B的这种限制。
我想花最少的钱在他们的货物上。
如何最大化
cost=min((sum(A)/count(A)) , 100) * count(A) + sum(B)
我一直看到这是一个双背包问题的一种形式,但我不能得到它的权利......
我会可能解决这个在Python中,很可能,尽管我怀疑这很重要。
我已经完成了手动分析,将分数分配给x y z并基于此进行过滤,我对更多的计算解决方案感兴趣。
任何建议的方法?
编辑到位并关闭。 –