%2018.5.23
%linprog函数使用练习
%用函数linprog求线性规划
%使用要点:
%1.目标函数f要写成列矩阵的形式
%2.约束要写成<=的形式
%3.函数是为求最小值设置的
%[x,fv,exitflag,output,lambda]=linprog(f,a,b,aeq,beq,lb,ub)
%x表示最优解,以列矩阵表示
%fval为最优值
%exitflg=1有最优解,0迭代次数超过设定次数,-2约束区域不可行,-3问题无解,-4执行迭代算法时遇到NaN,
%-5原问题和对偶问题均不可行,-7搜索方向太小,不能继续前进,output表明算法和迭代情况,lambda指的是存储情况。
%输入部分如有缺失,可用[]代替
%min z=-3x1-4x2
%s.t x1+x2<=6
% x1+2x2<=8
% x2<=3
% x1,x2>=0
f=[-3,-4]’;
a=[1,1;1,2;0,1];
b=[6,8,3]’;
lb=[0,0]’;
[x,fv,ex,output,lambda]=linprog(f,a,b,[],[],lb,[]);