简单线性规划问题
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 = []
%线性规划%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%计算最优值
运行结果
这是第一次写,如果有问题请各位指正