> 文档中心 > 简单线性规划问题

简单线性规划问题

x = linprog(f,A,b) 求解 min f'*x 约束条件为 A*x ≤ b.x = linprog(f,A,b,Aeq,beq) 求解上述问题,但是增加了约束条件,即将: Aeq*x = beq. 如果没有等式存在可以用:A = [] and b = [] x = linprog(f,A,b,Aeq,beq,lb,ub) 定义变量x的下界lb和上街ub,使得x始终在该范围内,即lb ≤ x ≤ ub。若没有约束条件,则设: Aeq = [] and beq = [] 

\max z=2x_1+3x_2-5x_3

x_1+x_2+x_3=7

2x_1-5x_2-x_3\geq 10

x_1+3x_2+x_3\leq 12

x_1,x_2,x_3\geq 0

%线性规划%MATLAB代码clear allclcc=[2,3,-5];%填目标函数系数a=[-2,5,1;1,3,1]; %就是要一致大于或小于,然后取条件函数系数b=[-10,12];%条件函数已知数部分aeq=[1,1,1];%若存在一个等式限制,则填写等式系数beq=7;%等式已知数部分lb=[0;0;0];%没有下限ub=[inf;inf;inf];%没有上限[x,fval]=linprog(-c,a,b,aeq,beq,lb,ub);xbest=c*x%计算最优值

运行结果

 

这是第一次写,如果有问题请各位指正