B1
对X1的分支2结果:
代码:
clc
clear all
c=[40 90];%用目标函数系数来确定
a=[9 7 ;7 20];%约束条件左边约束
b=[56 70];%约束条件右边系数
aeq=[];%没有等式约束,因此aeq,beq都为空
beq=[];
% lb=[0;0];%下限依然都为0
% ub=[4;inf];%x1上限为4,x2没有上限
lb=[5;0]
ub=[inf;inf]
[x,y]=linprog(-c,a,b,aeq,beq,lb,ub); %这里没有等式约束,对应的矩阵为空矩阵
x %获取对应x1,x2
best=c*x%计算最优值
对X2另外一种情况分支
clc
clear all
c=[40 90];%用目标函数系数来确定
a=[9 7 ;7 20];%约束条件左边约束
b=[56 70];%约束条件右边系数
aeq=[];%没有等式约束,因此aeq,beq都为空
beq=[];
lb=[0;3];
ub=[4;inf];
[x,y]=linprog(-c,a,b,aeq,beq,lb,ub); %这里没有等式约束,对应的矩阵为空矩阵
x %获取对应x1,x2
best=c*x%计算最优值
B2
lb=[5;0];
ub=[inf;1];
%其他一样