高分悬赏:最优化问题,用matlab求最小值 MATLAB编程求最小值

   www.gaoxiao88.net
用lingo求解比较简单。。。。

用x1,x2,x3分别表示x(1),x(2),x(3)
因为lingo默认变量非负,所以在lingo中x(1)>=0;X(2)>=0;x(3)>=0;可省略不写,
有目标函数分母不为零,即约束x1,x2,x3不得同时为零,所以x(1)+x(2)+x(3)>0;也可省略不写。
综上最后的lingo代码就剩简单的一句,如下

min=(2*x1+3*x2+9*x3)/(3*x1+5*x2+8*x3);

结果:
目标函数最小值为0.6,
x1=x3=0,x2可取任意非零数

如何用Matlab求有限制条件的目标函数的最小值求解一个优化问题(目标函数非线性,约束函数线性)?

x(1) = -4.0301e+016 x11
x(2) = -5.3913e+016 x12
x(3) = -4.4068e+016 x13
x(4)= -4.5546e+016 x14
x(5) = -4.5676e+016 x21
x(6)= -4.9899e+016 x22
x(7) = -4.7096e+016 x23
x(8) = -5.1703e+016 x24
x(9) = -4.1011e+016 x31
x(10)= -5.6188e+016 x32
x(11) = -4.5560e+016 x33
x(12) = -4.8603e+016 x34
x(13)= -3.9511e+016 x41
x(14) = -5.5470e+016 x42
x(15)= -4.4843e+016 x43
x(16) = -4.4756e+016 x44

求解步骤:
1、建立自定义函数文件,定义S(d)=0.00088d1+1.8144d2
2、建立自定义约束函数文件
3、用fmincon()函数求解自定义函数的最小值
由Matlab的fmincon()函数,求得
d1= 36.3843992234744,d2= -1.38439922347445
S = -2.47983567975538
你觉得满意,请采纳。代码可以私信给你。

相关参考:

用matlab求约束最优化问题
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 function y=zhidao_wtosc(x)y=-(1\/2)*(2000-(100*x(1)+250)\/(2+0.01*x(2)^2+0.01*(1-x(2))^2))*(x(1)-20-0.015*x(1)*x(2));在Matlab下面输入:xmin=[20;0];xmax=[100;1];x0=xmin;[x,...

求解下面最优化问题 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求多目标线性函数优化问题,求高手告知!最好能给出代码_百度...
利用MATLAB求多目标线性函数优化问题,可以用 fgoalattain函数。求解方法:1、建立自定义函数文件,其内容 function f = myfun(x)f(:,1) = a*x(1)+b*x(2)+c*x(3)+d*x(4)f(:,2) =e*x(1)+f*x(2)+g*x(3)+h*x(4)2、建立自定义函数文件,其内容 function [c,ceq] =mycon(x...

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求下列式子的最优化问题
is less than options.TolCon.No active inequalities.x = 1.0e+003 7.0641 7.1385 1.6589 0.0145 fval = -68.7183 exitflag = 5 得到的优化结果是x=7064.1, d=7138.5, y=1658.9, theta=14.5。按照退出代码exitflag 看,该点很可能(但并不能保证)是最优值。

matlab 非线性优化问题
方法\/步骤 此题的问题描如下图。由于本经验主要是谈非线性约束下的最优化问题,对于其他线性约束就不再考虑。然后启动matlab。新建一个函数文件,用来写目标函数。在编辑器窗口中写入我们要求的目标函数,并保存,注意使函数名与文件名相同。然后再新建一个函数文件,用来编写非线性约束条件。步骤及其注意...

MATLAB优化问题
1,MATLAB擅长于矩阵运算,但并不适用于循环,能不用循环的地方尽量用矩阵运算代替;2,对于大维度的矩阵,要预先确定它的维度,比如用zeros(a,b,c)预先定义好,这样每次给矩阵赋值的时候就不用改变维度了,对运算速度的提高很明显,这点你可以用MATLAB自带的tic和toc命令测试。3.对于多重循环的将长...

怎样用MATLAB解决优化问题???
[bestindividual,bestfit]=best(pop,fitvalue); %求出群体中适应值最大的个体及其适应值 y(i)=max(bestfit);%储存最优个体适应值 n(i)=i;pop5=bestindividual;%储存最优个体 解码 x1(i)=decodechrom(pop5,1,chromlength\/2)*2\/32767;x2(i)=10+decodechrom(pop5,chromlength\/2+1,chrom...

请教高手帮忙编程序~~用matlab编写数值优化方法(最速下降法,惩罚函数法...
例2 对边长为3米的正方形铁板,在四个角剪去相等的正方形以制成方形无盖水槽,问如何剪法使水槽的容积最大?设剪去的正方形的边长为x,则水槽的容积为: ,建立无约束优化模型为:min y=- , 0<x<1.5 先编写M文件fun0.m如下:function f=fun0(x)f=-(3-2*x).^2*x;主程序为wli...

怎样用matlab解线性最优化问题,例如minz=8400*x1+7500*x2+6700*x3...
clear;f=[8400,7500,6700];A=[60 65 85;-3800 -3500 -2500;1 1 1;-1 -1 -1];b=[70 -2900 1 -1];Aeq=[];beq=[];vlb=[0 0 0];vub=[];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub);%fval为所求目标函数值,x最优解 x fval ...

相关评论

  • 丘厚2124: 高分悬赏:最优化问题,用matlab求最小值 -
    19249028961: 用lingo求解比较简单....用x1,x2,x3分别表示x(1),x(2),x(3) 因为lingo默认变量非负,所以在lingo中x(1)>=0;X(2)>=0;x(3)>=0;可省略不写,有目标函数分母不为零,即约束x1,x2,x3不得同时为零,所以x(1)+x(2)+x(3)>0;也可省略不写.综上最后的lingo代码就剩简单的一句,如下 min=(2*x1+3*x2+9*x3)/(3*x1+5*x2+8*x3); 结果:目标函数最小值为0.6,x1=x3=0,x2可取任意非零数

  • 丘厚2124: 高悬赏问题有用吗?
    19249028961: 悬赏问题的话,回答者答案被采纳还可获得悬赏分和额外20分奖励 如果你把问题关闭的话,悬赏分是不会回来的 所以如果觉得问题很重要时可以设悬赏分

  • 丘厚2124: C语言问题,高分悬赏!!! -
    19249028961: #include #include void main(int argc, char *argv[]){double x,t,sum=0.0;int i,j,N;double e;FILE *fout;printf("\nP...

  • 相关话题

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