matlab最优化求解问题 求大神帮忙 实用最优化matlab编程问题,急急急!!!!!!

   www.gaoxiao88.net

题主的最优化求解问题,可以用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()求得,其结果
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

fun=@(x1,x2)x1.^2+x2.^2+x1.*x2-3.*x1;
[x,fval]=fminunc(fun,[0 0])
这个更实用,能解决几乎所有求最小值的问题。

相关参考:

用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22 S.t...
【答案】:建立目标函数(ch8—613objfun.m) function f=ch8—613objfun(x) f=x(1)^2+2*x(2)^2; 建立约束函数(ch8—613constr.m) function[Cceq]=ch8—613constr(x) C(1)=一x(1)一x(2)+1; ceq=[]; 建立求解程序(ch8—61 3.m) x0=[00]; [xf]=fmincon('ch8—613...

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...

怎么用matlab求最优解?
题主给出的线性规划模型可以用fmincon函数来 求其最优解,其方法: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、最后建立运行代码 ...

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

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

用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+4x22+9x32一...
【答案】:建立目标函数(ch8-421objfun.m) function f=ch8—421objfun(x) f=x(1)^2+4*x(2)^2+9*x(3)^2—2*x(1)一18*x(3); 建立求解程序(ch8—421.m) x0=[121]; [Xf]=fminsearch(‘ch8—421objfun’x0) 运行程序ch8—421得 x=1.0000 0.0000 1.0000 f=一10....

matlab求解最优解
matlab求解最优解,用遗传算法ga可以得到理想的最优解,而用fmincon()函数求解其最优解不够好。用ga()函数求解过程与fmincon()函数相类似,其方法 1、建立目标函数 function f =ga_fun(x)f=6.327*x(1)+4.503*x(2)+2.021*x(3)+3.952*x(4)+1.932*x(5);2、然后,执行下列命令...

matlab最优化问题:先建立fun.m文件 function f=fun(x) f=x(1)^3+x...
你把function f=fun(x) 改为 function f=myfun(x),然后另存为myfun。m;再把[x,fval]=fmincon('fun',x0,A,b,Aeq,beq,lb,vb) 改为 [x,fval]=fmincon('myfun',x0,A,b,Aeq,beq,lb,vb) 就可以了。但是运行结果好像有问题,请检查A,b,Aeq,beq,lb,vb是否合理。

相关评论

  • 师元6652: 急!!!matlab求最优解目标函数 max y=0.0007*x(1)+0.0031*x(2)+0.0741*x(3)+0.0916*x(4)+0.1007*x(5)+0.1021*x(6)+0.1228*x(7)+0.1252*x(8)+0.2645*x(9);... - 作业帮
    15792357328:[答案] f=[-0.00707 -0.0031.............-0.2645]%就是系数的相反数 A=[]; b=[]; Aeq=ones(1,9); beq=100; [x,fval] = linprog(f,A,b,Aeq,beq)

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

  • 师元6652: matlab线性规划求最优解,其中有lb和ub约束上下限,可是现在要求x(1)取0或大于234,x(2)取0或大于651 -
    15792357328: 对于这个问题,想要一个程序是难以实现的,不过你的问题可以分两步来解,首先就是解x(1)>234和x(2)>651,这个你肯定自己编程搞定;其次,分别考虑为0的情况,x(1)=0,x(2)>651;x(1)=234,x(2)=0以及x(1)=0,x(2)=0,这样你的问题就解决了.说白了多运行多修改几次程序吧,希望能对你有用,祝好!!

  • 相关话题

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