首页 文章

Excel解算器:为每次迭代保存候选解决方案和目标单元格的相应值

提问于
浏览
0

我正在尝试使用“进化”方法在Excel中最大化目标单元格,因为它最适合我的特定问题 . 只有一个变量我正在改变,只有一个目标,唯一的约束是变量变量是一个整数 .

求解器已经发现目标最大化,变量值为30,我自己手动确认了这一点 . 我只想要一个表格,在每个迭代中Solver尝试的每个候选者中吐出目标单元格的值(即我想基本上绘制目标单元格的值作为Solver正在变化的变量的函数,显示解决方案中的本地(可能是全局)最大值,我手动到达并且Solver找到了) .

我已经看到了建议:将每个Solver迭代保存为场景,然后使用Scenario Manager中的数据透视表报告(如Saving the objective function values while using Solver, EXCEL),但我试图显示尽可能多的候选值(理想情况下为数百个),因此需要手动密集保存每个场景,最重要的是,当我尝试甚至只保存一些迭代时,我得到的表显示了每个候选者的目标单元格(已经最大化)的最终值(与中间值相反,对于变量的候选者不是解决方案) . 我知道Excel确实得到了目标单元格的值而不是 all 等于最终值(当然我手动确认),所以我知道这是错误的 .

关于如何做到这一点的任何想法,或者我可能搞砸了什么?这真的不是一项复杂的任务,但现在似乎唯一可行的方法是自己手动更改参考单元,并手动在每个候选项上手动记下目标单元格的值 . 对VBA或其他方面的任何指导开放 . 谢谢!

1 回答

相关问题