x在优化使用fminunc设定界限

12个视图(30天)
嗨,我是优化一些参数在我fminunc仿真软件模型,使用matlab函数。万博1manbetx
这个工作非常好:
func = @ (x) Main_run (x);
x0 = [5];
[x, fval] = fminunc (x0函数)
现在我想优化饱和块的上限。虽然我的优化运行,matlab进行初步x的值低于下限的饱和度,从而导致以下错误
下限必须小于或等于上限的MMSiL ISG-Regelung /研究小组Controller_Drehzahlregelung /饱和度的
所以我寻找一个方法设置下限的值分配给变量x如何通过使用fminunc的选择,但我不认为这是正确的王寅去做。
x = fminunc(有趣,x0,选项)

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年12月15日
从来没有。fminunc与无约束。没有机会的限制。
使用fmincon代替。

答案(1)

约翰D 'Errico
约翰D 'Errico 2020年12月15日
编辑:约翰D 'Errico 2020年12月15日
如果你有fmincon,那么你也有fmincon所以不能成为一个问题。这不是一个问题,如何让fminunc来解决你的问题,但使用正确的工具。
也就是说,你能解决一个限制基坑支护使用fminunc ?当然可以。如果你理解我写fminsearchbnd,那么你可以为fminunc做同样的事情。因此你需要修改目标函数。fminsearchbnd,我通过创建一个包装器之间的目标函数优化器(在这种情况下fminsearch)和客观。你可以在文件交换学习如何找到fminsearchbnd我解决了这个问题。这并创建一个转化问题,引入非线性,通常引入多个解决问题,都是相同的目标。万博 尤文图斯因此,这些替代方案是无关紧要,因为你不在乎你找到哪一个万博 尤文图斯。引入非线性可能是重要的和有问题的,因为他们改变你的目标的形状。
无论如何,是值得在这里干什么?你在开玩笑吧?为什么以上帝的名义和小绿苹果通过努力,你会去当一个更好的解决方案是可用的和工作得很好吗?
只使用fmincon。显然要学习如何使用所有的工具在你的工具箱,比设法迫使一个工具解决问题它不是被设计来解决。

类别

找到更多的在Solver-Based非线性优化帮助中心文件交换

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!