Matlab求线性规划最大值
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 12:50:13
Matlab求线性规划最大值
用Matlab求线性规划问题时 只能求最小值 求最大值时如何编写M文件
例如 Maxz=72x1+64x2
s.t. x1+x2≤ 50
12x1+8x2 ≤480
3x1≤ 100
x1 ≥0,x2≥ 0
谢谢回答
用Matlab求线性规划问题时 只能求最小值 求最大值时如何编写M文件
例如 Maxz=72x1+64x2
s.t. x1+x2≤ 50
12x1+8x2 ≤480
3x1≤ 100
x1 ≥0,x2≥ 0
谢谢回答
f=-[72,64]'; %求72x1+64x2的最大值,转化为求-72x1-64x2的最小值.
A=[1,1;12,8;3,0];
B=[50;480;100];
Ae=[];
Be=[];
xm=[0,0];
[x,f_opt,key,c]=linprog(f,A,B,Ae,Be,xm,[],[])
fmax=-f_opt%转回最大值问题.
A=[1,1;12,8;3,0];
B=[50;480;100];
Ae=[];
Be=[];
xm=[0,0];
[x,f_opt,key,c]=linprog(f,A,B,Ae,Be,xm,[],[])
fmax=-f_opt%转回最大值问题.