当前位置: 首页 > 学习知识 > matlab 函数 fmincon求解非线性规划,

matlab 函数 fmincon求解非线性规划,

网站编辑:上海建站网 发布时间:2022-05-25  点击数:
导读:matlab 函数 fmincon求解非线性规划, matlab 函数 fmincon求解非线性规划,求这个函数的最小值 function f = myfun(x)f = (pi*(x(3)+2)*x(2)*x(1)^2)/4;运行后返回(约束在最后面有写)Warning:Trust-region-reflective method does not currently sol...

matlab 函数 fmincon求解非线性规划,

matlab 函数 fmincon求解非线性规划,
求这个函数的最小值 function f = myfun(x)
f = (pi*(x(3)+2)*x(2)*x(1)^2)/4;
运行后返回(约束在最后面有写)
Warning:Trust-region-reflective method does not currently solve this type of problem,
using active-set (line search) instead.
> In fmincon at 439
Solver stopped prematurely.
fmincon stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 300 (the default value).
x =
4.0499
14.0013
1.0013
FVAL =
541.3289
说是这个trust……解不了这个问题,此问答他的回答如下:,那么该怎么改一下?help过没发现怎么改……
非线性约束 function [c,ceq] = mycon(x)
k=1.6*(x(1)/x(2))^0.14; %曲度系数
F=13; %最大力
f=20.2416; %气门最大升程
G=8100; %切变模量
w=1500; %凸轮轴转速
c(1) =8*k*F*x(2)/(pi*x(1)^3)-51; %切应力
c(2) =((x(3)+2-0.5)+1.2*f)/x(2)-5.3 ; %稳定性约束
c(3) =((G*x(1)^4*1.2*f/(8*x(2)^3*x(3)))*8*k*x(2))/(pi*x(1)^3); %极限切应力?
c(4) =10*w-3.56*10^5*x(1)/(x(2)^2*x(3)) ; %无共振
ceq = [];
主函数 [x,FVAL] = fmincon(@myfun,[2.5; 21; 7],[4 -1 0;-18 1 0],[0;0],[],[],[2.2;16;3],[3.5;28;Inf],@mycon(x)) zxldg 1年前他留下的回答 已收到2个回答

zxy_michelle 网友

该名网友总共回答了15个问题,此问答他的回答如下:采纳率:93.3%

主要问题:
1、关于Trust-region-reflective算法的警告
该类方法不适用于存在非线性约束的情况,所以用警告的方式提示你使用别的方法.如果不介意看到警告信息,直接忽略无妨;如果不想看到警告,主程序可以这样调用:
opt=optimset('Algorithm','active-set',);
x0=[2.5 21 7];
[x,FVAL] = fmincon(@myfun,x0,[4 -1 0;-18 1 0],[0;0],[],[],[2.2;16;3],[3.5;28;Inf],@mycon,opt)
2、程序现在最大的问题是,你给出的初始解不在可行域内,也就是说,不满足你的所有约束条件(很容易验证,不满足非线性不等式约束c(x)

1年前他留下的回答 追问

4

zxldg

多谢~~~ 呃……我发现是约束函数写错了…… 还想问一下opt=optimset('Algorithm', 'active-set',);这个里面的两个参数是怎么来的 See OPTIMSET for details. For a list of options accepted by FMINCON refer to the documentation. 我看有上面这句话,不过这个documentation在哪里找?

zxy_michelle

输入命令: doc optim/OPTIMSET 满意的话希望采纳。

zxldg

嗯,多谢了~~我这个还得提升,方便留一下你的QQ或者邮箱么?以后有问题还想问你请教~我的QQ412757622.顺便问一下你对谢菲尔德遗传工具箱熟悉么?

zxy_michelle

我的邮箱是Q522319871,不常在线,如有问题探讨请发邮件,勿加好友。 官方的遗传算法工具箱我用过(从R2010a版开始,由原来的Genetic Algorithm and Direct Search Toolbox经扩充后改名为Global Optimization Toolbox),其它几个第三方遗传算法工具箱没用过。

剀撒 网友

该名网友总共回答了1个问题,此问答他的回答如下:

关于信任域那个,见matlab帮助
use 'trust-region-reflective' when
applicable. Your problem must have: objective function includes gradient,
only bounds, or only linear equality constraints (but not bot...

1年前他留下的回答

0

  以上就是小编为大家介绍的matlab 函数 fmincon求解非线性规划, 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
哪款电脑WiFi共享软件好用
哪款电脑WiFi共享软件好用

详情:操作步骤/方法【方法1】1一、wifi共享精灵2WIFI共享......

今天日期是多少用excel公式
今天日期是多少用excel公式

详情:操作步骤/方法1首先在百度上搜索一下今天日期是多少。2可以从......

汽车脚踏板的作用
汽车脚踏板的作用

详情:操作步骤/方法【方法1】11、脚踏板主要是方便老人和孩子上下......

电脑怎么设置默认输入法?怎么设
电脑怎么设置默认输入法?怎么设

详情:操作步骤/方法1第一步在”中,英等“图标上用鼠标右键打开设置......