matlab求非线性极值1
发布网友
发布时间:2023-10-20 08:20
我来回答
共2个回答
热心网友
时间:2024-11-08 21:30
fmax=-inf;
ff(5000000)=0;
cnt=0;
for x1=0:100
temp1=100+3*x1;
for x2=0:100-x1
x1_2=x1+x2;
for x3=0:100-x1_2
x1_3=x1_2+x3;
temp3=2100+20*x3+20*x2;
for x4=0:100-x1_3
x5=100-(x1_3+x4);
if x5>=0 || x5<=100
temp4=1000-x4;
cnt=cnt+1;
f=(200+3*x5)*temp4/(temp1*(600+x5)*temp3);
ff(cnt)=f;
if fmax<f
fmax=f;
[x1,x2,x3,x4,x5,fmax]
end
end
end
end
end
end
fmax
热心网友
时间:2024-11-08 21:30
我估计是无穷大
令x(1)-> -100/3
那么分母 ->0
随便取一组x(2)~x(4)满足条件的值
只要分子不->0, 那么表达式的值就->∞