首页 > 解决方案 > 具有分层定价的需求的 Excel 求解器

问题描述

我正在使用 Excel Solver 在多个供应商之间分配需求。我正在使用分层定价,因此目标函数是非线性的。(价格是数量的函数,总成本 = 价格 x 数量)。但是,当我运行求解器时,它给了我一个解决方案,但它不是最佳解决方案。我认为原因是因为我使用了错误的方法或者因为我使用了很多 iferror 函数。

  1. 我的目标函数不应该有任何中断,所以我应该正确使用 GRG Nonlinear 吗?我的目标函数是(总成本 = V1xP1 + V2xP2...,其中 V1 是供应商 1 的数量,P1 是供应商 1 的价格。价格因数量而异,但它是分层的(即第一个 100 公斤是 1 美元,第二个 400 公斤是0.95 美元等)。)

  2. 我在所有价格计算中都使用 iferror 函数。这是为了防止任何#DIV/0!音量为 0 时出错。

此外,这是我用来根据分层定价计算平均单价的公式。

=SUMPRODUCT( --(E$135 > E$10:E$11), E$135-E$10:E$11, E$3:E$4-E$2:E$3)/E$135

where E$135 = demand, E$10:E$11 = tiered price volume, E$3:E$4 = tiered prices

有谁知道这两者中的任何一个是否会导致求解器出现问题?现在它运行没有错误,但它没有输出最佳解决方案。提前感谢您的帮助。

编辑:我读到 GRG Nonlinear 只会给你局部最优解,而不是全局最优解。无论如何我可以找到非线性目标函数的全局最优解吗?

标签: excelsolvernonlinear-optimization

解决方案


推荐阅读