Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/facebook-graph-api/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab,fminunc被卡住(即不返回)_Matlab_Numerical Methods - Fatal编程技术网

Matlab,fminunc被卡住(即不返回)

Matlab,fminunc被卡住(即不返回),matlab,numerical-methods,Matlab,Numerical Methods,我有一个相当大的程序,基本上解决了一个优化问题。我使用fminunc就是为了这个目的。然而,由于某种原因,当达到最大迭代次数并且函数应该返回时,它会被卡住。我试着按照一些建议去做,这些建议基本上是使用嵌套函数来避免动态分配等(每次调用cost函数时,我都从一个文件中加载) 但这似乎仍然不能解决问题 有什么更具体的我应该知道的吗?比如一些我目前不知道的已知问题 多谢各位。 (让我知道我可以发布什么样的详细信息) 更多信息: 输出应为15876双精度阵列,RAM为32 GB。实际设置为: optio

我有一个相当大的程序,基本上解决了一个优化问题。我使用
fminunc
就是为了这个目的。然而,由于某种原因,当达到最大迭代次数并且函数应该返回时,它会被卡住。我试着按照一些建议去做,这些建议基本上是使用嵌套函数来避免动态分配等(每次调用cost函数时,我都从一个文件中加载)

但这似乎仍然不能解决问题

有什么更具体的我应该知道的吗?比如一些我目前不知道的已知问题

多谢各位。 (让我知道我可以发布什么样的详细信息)

更多信息:

输出应为15876双精度阵列,RAM为32 GB。实际设置为:

option = optimoptions(@fminunc,...
        'Display','iter','GradObj','on','MaxIter',10,...
        'ObjectiveLimit',10e-10,'Algorithm','quasi-newton');
我将迭代次数设置得很低,只是为了检查迭代次数是否是问题所在,但事实似乎并非如此。我得到的结果是:

Solver stopped prematurely.

fminunc stopped because it exceeded the iteration limit,
options.MaxIterations = 10 (the selected value)

但是它不会返回。

很难说没有看到任何代码或问题陈述。也就是说,这看起来像是一个更一般的机器学习问题,这可能更适合,尽管在发布之前一定要阅读他们的问题。
fmincon
的输出大小有多大?您有多少RAM?你确定你没有使用太多的内存和计算机冻结?“当达到最大迭代时,它不会返回”是什么意思?如果函数没有返回,您如何知道发生了这种情况?为什么在函数返回时计算机会冻结?(我正在更新问题)。@user8469759因为您没有RAM,但事实并非如此。什么是你所看到的,它不会回来?也许是在回来之前在里面做其他事情。@user8469759不过你有一个很大的问题。我的优化问题(比你的问题大)可能需要3天时间。但我明白你的意思。如果不了解整个问题,我们真的无法提供更多帮助。