matlab程序调试显示结果,不知道是什么意思?请高手指教?运行的结果不符合约束条件。

2024-12-07 12:39:13
推荐回答(2个)
回答1:

意思是说:
警告:用于大型优化问题的信赖域方法不能解决楼主这种类型问题,请改为中型优化算法(线性搜索算法);
已经超过了最大目标函数计算次数,请调高此设置,即OPTIONS.MaxFunEvals
事实上,很可能是你的优化模型有问题,没有最有解。
options=optimset('LargeScale','off','display','iter','MaxFunEvals',100000);
用上面这句代替原程序中的代码,仍然没有最优结果,基本上是你的模型的问题,你有很多等式约束,这种优化不好搞,能不能消掉几个设计变量,减少等式约束的个数。

回答2:

好难啊,我也不知道。