excel - 具有分层定价的需求的 Excel 求解器
问题描述
我正在使用 Excel Solver 在多个供应商之间分配需求。我正在使用分层定价,因此目标函数是非线性的。(价格是数量的函数,总成本 = 价格 x 数量)。但是,当我运行求解器时,它给了我一个解决方案,但它不是最佳解决方案。我认为原因是因为我使用了错误的方法或者因为我使用了很多 iferror 函数。
我的目标函数不应该有任何中断,所以我应该正确使用 GRG Nonlinear 吗?我的目标函数是(总成本 = V1xP1 + V2xP2...,其中 V1 是供应商 1 的数量,P1 是供应商 1 的价格。价格因数量而异,但它是分层的(即第一个 100 公斤是 1 美元,第二个 400 公斤是0.95 美元等)。)
我在所有价格计算中都使用 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 只会给你局部最优解,而不是全局最优解。无论如何我可以找到非线性目标函数的全局最优解吗?
解决方案
推荐阅读
- javascript - 在 React 中安装组件后将对象数组与另一个数组对象组合
- java - Spring Boot 无法运行 data.sql 来初始化 DB
- ruby - 如何在 Sequel 中更新对象而不触发任何 before/after/around 钩子
- sqlite - SQLite3 Studio - 错误“无法解析数据库”。
- firebase - DocumentSnapshot 在颤振中返回 null,同时将其作为类的命名参数传递
- python - 在 Amazon EMR 上运行 Python UDF
- fullcalendar - 1 月至 12 月以外的全日历年视图
- python - 在python中拆分没有空格的数字字符串
- javascript - 使用 .map 进行异步/等待
- angular - ionic 4 / Angular - ion-input - 自定义清除输入按钮