matlab整数规划问题Max 98x1+277x2-x1平方-0.3x1x2-2x2平方s.t.x1+x2我要是会那个优化计算,就不用问了。
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 21:50:32
matlab整数规划问题Max 98x1+277x2-x1平方-0.3x1x2-2x2平方s.t.x1+x2我要是会那个优化计算,就不用问了。
matlab整数规划问题
Max 98x1+277x2-x1平方-0.3x1x2-2x2平方
s.t.x1+x2
我要是会那个优化计算,就不用问了。
matlab整数规划问题Max 98x1+277x2-x1平方-0.3x1x2-2x2平方s.t.x1+x2我要是会那个优化计算,就不用问了。
clc;
Maxf=-100000;
s=0.0;
k=1;
z1=zeros(50,1);
z2=zeros(50,1);
for i=0:1:66
for j=0:1:100-i
if (2*j-i)>=0
s=98*i+277*j-i^2-0.3*i*j-2*j^2;
if (s-Maxf)==0
k=k+1;
z1(k)=i;
z2(k)=j;
else
if s>Maxf
Maxf=s;
z1(1)=i;
z2(1)=j;
k=1;
end
end
end
end
end
Str=strcat('最大值MAX为:',num2str(Maxf));
disp(Str);
x1=z1(1:k)
x2=z2(1:k)
我已经验证过了~OK的哈!
MATLAB里面有一个很强大的优化计算工具箱,那里面有很多的方法解这个问题,如遗传算法,模拟退火算法等等,在2008版的MATLAB里面的命令窗口里键入optimtool,进入一个GUI界面,你就可以选择方法了
强烈推荐lingo
x1=100 ;x2=100;的时候 ,最大值是2750000