数值优化是否取决于计算机性能?

Does numerical optimization depend on computer performance?

这对大多数人来说似乎是一个愚蠢的问题,但我尝试在两台计算机上的 matlab 中进行相同的非线性最小二乘优化,并与离散化参数网格的基线结果进行比较。校准能够在一台计算机上超过基线并在另一台计算机上输给基线。我已经多次检查我的代码,它们似乎是相同的优化。

我想知道是否有人可以告诉我计算机性能是否会影响数值优化结果?

不,数值优化应该取决于计算机性能。 但是,有几点需要考虑:

  • 如果您的终止条件取决于您优化的时间运行,那么速度较慢的计算机可能会过早停止,从而给出不同的结果。

  • 如果您使用非常不同的计算机(例如一台 windows machine 和一台 mac),或者两个非常不同版本的 matlab 确切的实现优化程序可能不同,结果可能略有不同

  • 如果您的例程使用随机数,请检查您的种子值(和 matlab 版本,见上文),因为不同的种子值可能会产生不同的结果。