求解下面最优化问题 matlab 急急急 求解大神帮忙 有约束最优化问题,用matlab求解

   www.gaoxiao88.net

此最优化问题,可以用fmincon()求得,其结果

x =    0.7782    0.3846   40.3196  200.0000

fval =   3.4820e+03

目标函数:

function f =myfun(x)

f=0.6224*x(1)*x(2)*x(3)*x(4)+1.7781*x(2)*x(3)^2+3.1661*x(1)^2*x(4)+19.84*x(1)^2*x(3);

end

约束函数:

function [c,ceq] = mycon(x)

c(1)=0.0193*x(3)-x(1); 

c(2)=0.00954*x(3)-x(2); 

c(3)=750*1728-pi*x(3)^2*x(4)-4*pi*x(3)^3/3; 

c(4)=x(4)-240; 

c(5)=0.0625-x(1); 

c(6)=x(2)-6.1875; 

c(7)=10-x(3); 

c(7)=x(4)-200;

ceq=[];

end



matlab最优化求解问题 求大神帮忙

题主的最优化求解问题,可以用fmincon()函数求解。求解方法如下:
x0=[0.1 0 0.1 0]
A=[];b=[];Aeq=[1,1,1,1];beq=[1];
lb=[0,0,0,0];ub=[1,1,1,1];
[x,fval,exitflag]=fmincon(@func,x0,A,b,Aeq,beq,lb,ub,@fcon)
运行结果

1.
假设最优时候的a1不等于a2,那么取a1'
=
a2'
=
max{a1,a2}将是更优的解。因此,最优时候的a1与a2必定相等。
2.
给定角加速度a时,加速时间越长那么转过的角度越多。在加速度不大于0.5g的约束下,加速时间最多可以是:
3.
加速与减速过程所转过的角度是a*t(a)^2,是个随a递减的函数。假设最优时候的角加速度为a,加速时间t
<
t(a),那么可以增大a到某个值a',加速时间为t(a'),使得a'*t(a')^2
=
at^2。因此,最优时候的加速时间必取到最大值。
综上,可得最终优化式子:
代码如下:
g
=
9.8;
r
=
.056;
t
=
@(a)(g^2/(4*r^2*a^4)-1/a^2)^(1/4);
f
=
@(a)t(a)+22.2/a/t(a);
a
=
fminsearch(f,
1e-6);
fprintf('a1
=
a2
=
%f
t1
=
t3
=
%f
t2
=
%f
',
a,
t(a),
22.2/a/t(a)-t(a))

相关参考:

matlab用内点惩罚函数法求解下面的最优化问题怎么解决
1、在电脑中启动matlab,新建一个函数文件,用来写目标函数。2、在编辑器窗口中写入要求的目标函数,并保存,注意使函数名与文件名相同。3、再新建一个函数文件,用来编写非线性约束条件,将两个函数文件放在同一个文件夹中。4、在命令行窗口处写入fmincon命令,对于没有的线性约束条件的位置药用空矩阵代...

用matlab解优化问题
最后,在命令窗口中敲入命令。或者这样写。结果如下图。解释如下x=[0.4;4.6]表示x=0.4,y=4.6时目标函数在满足约束的情况下取得最小值fval=-19.16.其中exitflag=10表示结果正确。

求解下面最优化问题 matlab 急急急 求解大神帮忙
此最优化问题,可以用fmincon()求得,其结果 x = 0.7782 0.3846 40.3196 200.0000 fval = 3.4820e+03 目标函数:function f =myfun(x)f=0.6224*x(1)*x(2)*x(3)*x(4)+1.7781*x(2)*x(3)^2+3.1661*x(1)^2*x(4)+19.84*x(1)^2*x(3);end 约束函数...

MATLAB求下列式子的最优化问题
5 得到的优化结果是x=7064.1, d=7138.5, y=1658.9, theta=14.5。按照退出代码exitflag 看,该点很可能(但并不能保证)是最优值。

matlab求一线性规划问题的最优解
求这个线性规划问题,可以用matlab的最小值函数fmincon。fmincon极小值函数适应用于求约束非线性多变量函数的最小值。该问题求解方法如下:1、建立目标函数,即 z=80*x11+90*x12+75*x13+60*x21+85*x22+95*x23+92*x31+80*x32+110*x33;2、建立约束函数,即 ceq(1)=100-(x11+x12+x13);ceq(...

有约束最优化问题,用matlab求解
假设最优时候的a1不等于a2,那么取a1' = a2' = max{a1,a2}将是更优的解。因此,最优时候的a1与a2必定相等。给定角加速度a时,加速时间越长那么转过的角度越多。在加速度不大于0.5g的约束下,加速时间最多可以是:加速与减速过程所转过的角度是a*t(a)^2,是个随a递减的函数。假设最优...

怎么用matlab求最优解?
求其最优解,其方法:1、首先建立目标函数,objectivef(x),其内容 y=x(1)*x(2)+2*(x(2)*x(3)+x(1)*x(3));2、然后建立约束函数,constrainf(x),其内容 约束函数 c=[];非约束函数 ceq=x(1)*x(2)*x(3)-100;3、最后建立运行代码 x0=[5,5,2]A=[];b=[];Aeq=[];beq...

matlab最优化求解问题 求大神帮忙
题主的最优化求解问题,可以用fmincon()函数求解。求解方法如下:x0=[0.1 0 0.1 0]A=[];b=[];Aeq=[1,1,1,1];beq=[1];lb=[0,0,0,0];ub=[1,1,1,1];[x,fval,exitflag]=fmincon(@func,x0,A,b,Aeq,beq,lb,ub,@fcon)运行结果 ...

matlab求解线性规划最优解 请大神帮忙
题主的线性规划最优解问题,可以这样来实现。第一步,创建目标函数,fmincon_fun(k),其内容为 a=k(1);b=k(2);c=k(3);S=3.70;P=3.75;K=1.8;R= (S*P*K)\/(S*P+S*K+P*K);ZS=(b+c)-S * a;第二步,创建约束条件函数,fmincon_con(k),其内容为 g=[b + c - R;-...

matlab求解线性规划最优解怎么弄?
题主给出线性规划问题,可以用fmincom函数求得最优解。求解思路:1、创建自定义目标函数,myfun(x),即f=10*a*h2、创建自定义约束条件函数,mycon(x),即 (1)不等式条件 0.5≤b\/a≤2;0.5≤c\/(10-b)≤2;0.5≤(a-c)\/(10-b)≤2;0.5≤(c+10-b)\/(2*h)≤2;0.5≤(a-c+10...

相关评论

  • 毛码5452: 怎样运用matlab解决最优化问题 -
    13461561162: 打开matlab2014a程序,在主工具栏找到应用程序一栏,打开optimization选项.问题输入 在optimization程序中,首先根据不同的问题类型选择不同的模型,同时输入约束等.选择优化程序运行的条件 在最中间的一栏中添加优化程序运行的条件,如优化截止的标准,画图的要求等等.开始运算 点击start即可实现优化程序的运行,在图示的框中即可出现运行结果.5 查看帮助文件 在程序的最右边,是一个帮助文件,如果你有什么疑问,可以直接在帮助文件中查找.

  • 毛码5452: 用Matlab解最优化问题. -
    13461561162: >> [x,y]=meshgrid(0:0.02:5);>> z=x.^2-8*x+y.^2-6*y-0.1*x.*y+50;>> mesh(x,y,z)>> minz=min(min(z))>> xx=x(find(z==minz))>> yy=y(find(z==minz))

  • 毛码5452: 如何用matlab求解非线性约束优化问题 -
    13461561162: 此题的问题描如下图.由于本经验主要是谈非线性约束下的最优化问题,对于其他线性约束就不再考虑.然后启动matlab.新建一个函数文件,用来写目标函数.在编辑器窗口中写入我们要求的目标函数,并保存,注意使函数名与文件名相同.然后再新建一个函数文件,用来编写非线性约束条件.步骤及其注意事项同上.额外需要注意的是,需要将两个函数文件放在同一个文件夹中.最后,在命令行窗口处写入fmincon命令.此处需要注意的是,对于没有的线性约束条件的位置药用空矩阵代替,并且初始条件需要满足非线性约束条件(本例中写的是[1,2]).敲下键盘上的enter建,结果得出.可以发现exitflag=1是大于0的,所以结果正确.

  • 毛码5452: 怎么用matlab求解非线性最优化问题 -
    13461561162: 在MATLAB的M文件编辑窗口中编入目标函数(obj_fun.m)以及非线性的约束条件(nl_con_fun.m)的M文件.在MATLAB的命令窗口中输入所需参数:A=[…];B=[…];Aeq=[…];Beq=[…];LB;UB以及X0等.最后在命令窗口中输入命令: [x,obj_value,EXITFLAG]=FMINCON('obj_fun',X0,A,B,Aeq,Beq,LB,UB,'nl_con_fun'); 如果 (EXITFLAG<=0),则原问题不可行或无解.如果 (EXITFLAG>0),则x与obj_value分别为最优解和目标函数的最优值.

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧