线性编程与功率支点

我需要在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] ) 

总价格的总和将是最低成本。