优化:函数最小化,最大化一个设计变量

3视图(30天)
我试图执行一个函数的优化,其中包含2个设计变量,R和l .优化的目的是最小化函数,然而我知道有多个设计变量的组合会给这个最小值。我想要的是设计变量的最小但R是在其最大可能的解决方案。
我已经尝试使用fmincon有限的成功,然而初始条件确定设计变量组合的最优解决方案。我也看着全球优化工具箱,有助于寻找全球最低但我不能算出如何使用我的问题有多个相同的值最低的地方。
有这样做的方法构建到MATLAB ?唯一的另一件事我想尝试做多个fmincon优化在不同的初始条件和输出最高的一个R .然而这将需要更长的时间来的过程,也许将保证找到的最大R ?
将感谢任何帮助或建议
2的评论
雨果c
雨果c 2021年9月29日
这听起来很不错,我就给它一个去一些不同的起点和看到任何变化。你能解释一下减去R从目标函数的影响和如何工作?

登录置评。

答案(2)

艾伦·韦斯
艾伦·韦斯 2021年9月26日
也许你可以改变偏见的几乎无法察觉的方式优化解决方案有大的值万博 尤文图斯 R 这样的(你可以改变1 e-8适合你的值):
函数y = myfun (x)
R = x (1);
L = x (2);
%包括y(客观)计算。
%:
y = y - 1 e-8 * R;R %偏差大的价值
结束
艾伦·韦斯
MATLAB数学工具箱文档
2的评论
马特·J
马特·J 2021年9月29日
编辑:马特·J 2021年9月29日
通过减去R的倍数,你与小的R值x付出更高的成本。当你增加乘法的重量,将会优先放在最大化R和更少的优先级最小化l .你想选择重量达到可接受的妥协。

登录置评。


马特·J
马特·J 2021年9月29日
编辑:马特·J 2021年9月29日
另一种方法是首先减少与fmincon L。
(x0, L0) = fmincon (@ (x) L (x), x00,____)%的问题(一)
然后,最大化R受到非线性等式约束 L (x) = 10 ,
x = fmincon (@ (x) - r (x) x0,____@ (x) nonlcon (x, L0))%的问题(B)
函数测查[c] = nonlcon (x, L0)
c = [];
测查= L (x) l0;
结束
请注意,这只会做任何有意义的问题(一)continuuum社区的解决方案万博 尤文图斯 x0 。你不能使用fmincon最大化R (x)可靠地在不连接的x套可行的解决方案。万博 尤文图斯

社区寻宝

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

开始狩猎!