1

我在循环中使用作为 Excel 2010 一部分的标准求解器,并且时不时地停止整个过程并弹出一个对话框,提示已达到最大迭代次数,即使我提供 UserFinish:=True到 SolverSolve 函数。它提示用户继续、停止或中止程序。可以想象,当您让机器在晚上单独运行并在第二天早上起床时看到它卡在中间的某个地方时,这是非常烦人的。

我想通过预先定义这些问题的答案(“停止!”并继续进行下一个优化)来抑制这些烦人的提示。

不幸的是,通过谷歌,我只找到了解决这个问题的尝试,但没有找到明确的答案。

对于这个问题,我认为许多用户必须遇到的当今最先进的解决方案是什么?

谢谢,史蒂夫

4

1 回答 1

0

在另一个答案中有类似问题的示例解决方案:

它使用 SolverSolve PassThru 方法调用一个函数来处理每次迭代的求解器结果。

关联

于 2011-04-03T19:36:54.157 回答