我必须NMinimize
在各种实例上运行许多命令。其中一些运行未能收敛。
我想确定哪些未能收敛并获得 Mathematica 找到的当前解决方案。
搜索建议使用的其他帖子Check[]
,但一旦出现错误,它不会返回结果。
所以目前,我的实现效率低下,如下所示:
allfit1 = ConstantArray[0,16];
For[i = 1, i <= 16, i++, (
allfit1[[i]] = Check[
{0, NMinimize[f[x,data[[i]]], x]},
{1, NMinimize[f[x,data[[i]]], x]}
]
)]
如您所见,我必须执行NMinimize
两次,这既浪费又耗时。
有没有更好的办法?