线性编程与功率支点
我需要在Power Pivot上大量构build的扩展程序中进行最佳情况分析。
所以我想知道是否可以在PP内进行线性优化。
问题如下:
我有N个承运人,每个承运人每个旅行的价格和能力(旅行/周)。 我需要通过在这些运营商之间分发X次旅行来降低成本($ / week)。
其实,我不需要知道如何分配,只需要最低的成本
例:
运营商| 价格| 容量
20美元10
B $ 30 20
15加元5
对于X = 20,我所需要的信息就是最好的情况是$ 425(5 * $ 15 + 10 * $ 20 + 5 * $ 30)。
我无法弄清楚如何进行迭代,除了通过使用多个计算列来伪造它们
这是一个累赘的总问题。 我们假设X的值是作为一列存储在同一个功率主元上。 我们将调用X TotalPeople。 添加一个名为CummulativeCapacity的计算列:
= CALCULATE ( SUM ( Table1[Capacity] ), FILTER ( ALL ( Table1 ), Table1[Price] <= EARLIER ( Table1[Price] ) ) )
然后添加另一列来存储承运人的总价格:
= IF ( [TotalPeople] > [CummulativeCapacity], [Price] * [Capacity], IF ( ( [TotalPeople] - CALCULATE ( MAX ( [CummulativeCapacity] ), FILTER ( Table1, Table1[Price] < EARLIER ( Table1[Price] ) ) ) ) * [Price] < 0, 0, [TotalPeople] - CALCULATE ( MAX ( [CummulativeCapacity] ), FILTER ( Table1, Table1[Price] < EARLIER ( Table1[Price] ) ) ) ) * [Price] )
总价格的总和将是最低成本。