MATLAB中simulannealbnd迭代停滞问题的技术咨询
优化迭代停滞问题咨询
- 使用
simulannealbnd优化n×m维向量x,目标是最小化标量目标函数Ftop(Ftop为负数,需尽可能趋近负无穷),Ftop由fsolve以x为输入求解得到。 - 问题表现:前几十次迭代正常,通过PlotFcn(
{@saplotbestf,@saplottemperature,@saplotf,@saplotstopping})可观测到状态搜索、温度变化等过程;但几十次迭代后,内部fsolve仍在运行输出,PlotFcn却停止更新,iter-detailed未进入下一次迭代,Ftop数值反复输出(单次迭代耗时数小时,重复数百次),温度、函数值等参数无变化,且未触发预设停止阈值。 - 曾尝试将
fsolve嵌套进fmincon,但fmincon始终用同一x重复求解fsolve,无法推进迭代。 - 因系统涉密且复杂,无法提供可复现示例,现咨询:该问题是否与目标函数需趋近负无穷的特性,或是嵌套
fsolve的实现方式有关?
内容的提问来源于stack exchange,提问作者ZZ Top
相关产品推荐
相关产品推荐

