gpt4 book ai didi

optimization - 使用 Solver、EXCEL 时保存目标函数值

转载 作者:行者123 更新时间:2023-12-02 22:14:14 25 4
gpt4 key购买 nike

我在 Excel 中设置了一个优化问题。当我优化(使用 GUI)时,我得到目标函数的最终(最佳)值。我可以看到 Excel 计算了很多点的目标函数值并确定了最佳点。有没有办法将所有目标函数值保存到 Excel 工作表中的某个范围。如果我可以使用求解器 GUI 来完成它,那就太好了。如果没有,基于 VBA 的解决方案也可以。

谢谢。

最佳答案

这是可以做到的,但手动操作很乏味。在 Excel/Solver 中时,在“求解器参数”对话框中选择“选项”。(在 Excel 中为数据->求解器->选项)选择>显示迭代结果复选框。当您执行此操作时,Excel 的求解器将在每次迭代后暂停,并使用当前变量值更新单元格。

现在,当您通过单击“求解”运行模型时,Excel 将在每次中间迭代时暂停。求解器将每个中间步骤视为一个“场景”。您可以通过在每次迭代后弹出的场景对话框中为其命名来保存每个场景。 (在文本框中输入逻辑内容,例如 i1、i2、i3...)

求解器完成后,您可以访问“方案管理器”Excel->选项->方案。您将看到您保存的所有场景都列在那里。要将它们全部放入您想要的命名范围中,请按“摘要”按钮,然后在对话框中选择“方案数据透视表报告”。这将在一个漂亮的数据透视表中显示所有中间目标函数值,供您分析。

需要记住的一些限制:1.启用“显示迭代结果”选项会严重减慢解决方案的速度2. 如果你的 LP 即使是中等规模,你也会有大量的迭代。手动记录场景实际上是不可行的。但是,您可以通过按 ESC 按钮“采样”一些迭代,存储场景并继续。

关于optimization - 使用 Solver、EXCEL 时保存目标函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com