Matlab怎么求最大值MAX
maxZ=40X1+50X2X1+2X2+X3=303X1+2X2+X4=602X2+X5=24X1…X50写出程序哈!!!...
maxZ=40X1 +50X2
X1 +2X2 +X3 =30
3X1 +2X2 +X4 =60
2X2 +X5 =24
X1 … X5 0
写出程序哈!!! 展开
X1 +2X2 +X3 =30
3X1 +2X2 +X4 =60
2X2 +X5 =24
X1 … X5 0
写出程序哈!!! 展开
展开全部
由于MATLAB没有求线性规划最大值的内置函数,所以可以考虑先求min -Z,然后再求其反数。
程序如下:
clear;
clc;
myfun = @(x) -40*x(1)-50*x(2); %%%% 定义目标函数
Aeq = [1 2 1 0 0;3 2 0 1 0;0 2 0 0 1;];
% A = -A'; %%%%%% 构造A*X<B的条件
Beq = [30 60 24];
%B = -B';
LB = [0 0 0 0 0]'; %%%%% 下限
x0 = [0 0 0 0 0]'; %%%%% 初始条件
[x,fval,exitflag,output] = fmincon(myfun,x0,[],[],Aeq,Beq,LB,[]); %%%% 求解
my_x = x
my_max = -fval
结果如下:
my_x =
15.0000
7.5000
0.0000
0
9.0000
my_max =
975
有问题可以追问,有帮助别忘采
copyright(c) cxd1301
程序如下:
clear;
clc;
myfun = @(x) -40*x(1)-50*x(2); %%%% 定义目标函数
Aeq = [1 2 1 0 0;3 2 0 1 0;0 2 0 0 1;];
% A = -A'; %%%%%% 构造A*X<B的条件
Beq = [30 60 24];
%B = -B';
LB = [0 0 0 0 0]'; %%%%% 下限
x0 = [0 0 0 0 0]'; %%%%% 初始条件
[x,fval,exitflag,output] = fmincon(myfun,x0,[],[],Aeq,Beq,LB,[]); %%%% 求解
my_x = x
my_max = -fval
结果如下:
my_x =
15.0000
7.5000
0.0000
0
9.0000
my_max =
975
有问题可以追问,有帮助别忘采
copyright(c) cxd1301
追问
为什么我按你写的运行出来的结果是800啊。你的975是正确的
追答
你是怎么写的啊?把我的复制过去就行了。注意要清除变量
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |