ZKX's LAB

用matlab求解一个优化问题(目标函数非线性,约束函数线性) 无约束优化方法c 求解

2021-04-25知识2

跪求一道数学建模题的详细解答 求解二维无约束优化问题, ?f/?x1=4x1^3+6x1-2-4x1x2?f/?x2=2x2-2-2x1^2令:?f/?x1=?f/?x2=0,(这是两个极值点的必要条件)得到两个方程:2x1^3+3x1-2x1x2-1=0(1)x1^2-x2+1=0(2)由(2)解出:x2=x1^2+1(3)将x2代入(1),得到:2x1^3+3x1-2x1(x1^2+1)-1=0(4)解出:x1=1(5)代入(3),得到:x2=2(6)4.A=?2f/?(x1)2=12x1^2+6-4x2 A(x1,x2)=A(1,2)=12+6-8=10>;0B=?2f/?x1?x2=-4x1 B(x1,x2)=B(1,2)=-4C=?2f/?(x2)2=2>;0AC-B2=10×2-16=4>;0因此:x1=1,x2=2,为二元函数:f(x1,x2)=x1^4+3x1^2+x2^2-2x1-2x2-2x1^2x2+6的极小值点,函数的极小值为:f(1,2)=1+3+4-2-4-4+6=4f(x1,x2)的极小值:f(1,2)=4(7)5.由于除了点(1,2)之外,f(x1,x2)再无其它的极值点,因此极小值也是函数f(x1,x2)的最小值,即:f min=4.这就是本二维无约束优化问题的解!6.本问题无最大值。

用matlab求解一个优化问题(目标函数非线性,约束函数线性) 程序编的非常好,只有一句:size(x)=[4,3]改为x=zeros(4,3)即可。function fffclear;clc;A=[1,1,1,0,0,0,0,0,0,0,0,0;0,0,0,1,1,1,0,0,0,0,0,0;0,0,0,0,0,0,1,1,1,0,0,0;0,0,0,0,0,0,0,0,0,1,1,1;1,0,0,-1,0,0,-1,0,0,-1,0,0;0,-1,0,0,-1,0,0,-1,0,0,-1,0;0,0,-1,0,0,-1,0,0,-1,0,0,-1]b=[200-1.645*10;300-1.645*10;400-1.645*10;200-1.645*10;100-1.645*10;300-1.645*10;400-1.645*10]x0=[0,0,0,0,0,0,0,0,0,0,0,0];lb=[0,0,0,0,0,0,0,0,0,0,0,0];ub=[];[X,FVAL,EXITFLAG]=fmincon(@myobj,x0,A,b,[],[],lb,ub)function f=myobj(x)c=[12 21 21;13 20 23;15 17 27;17 19 31];x=zeros(4,3)y=c.*x;y=sum(y(:));s=0;for i=1:4sg=sum(x(i,:));s=s+sg.^0.6;endf=y+200*s;运行结果:X=19.5167 69.5167 94.5167 38.7083 88.7083 113.7083 38.7083 88.7083 113.7083 19.5167 69.5167 94.5167FVAL=0EXITFLAG=1

matlab 优化求解 :线性约束能写到中去吗 nonlcon 1、首先,可以肯定,把线性约束写到非线性约束函数中去是允许的。从理论上说,线性可以看成非线性的一种特殊情况;而从实际应用看,我也曾多次这样用过。

#无约束优化方法c 求解

随机阅读

qrcode
访问手机版