我有以下代码……</p>
for i=1:100
for j=1:200
for k=1:100
error = DOprocess(i,j,k);
if(error==const)
%%Break all loops...
end
end
end
end
现在的问题是 DoProcess 函数每次运行都需要大量时间。但我想找到错误代码等于 const 的 I,j,k 的组合。我也不知道 DoProcess 的内部逻辑。我知道,如果我知道我可以使用优化技术来找到最佳解决方案。对于 I、j 和 k 的多个组合,DoProcess 也可以返回一个等于 const 的错误。我只需要找到第一次出现。所以任何人都可以建议我替代搜索算法而不是这些循环。该代码在 Matlab 中,但对于 c/c++ 人来说,您只需将 end 替换为} 并在每个 for 循环的开头保留一个 {。如果在 matlab 中需要,我已准备好实现搜索算法。