matlab linprog函数的使用

来源:互联网 发布:大数据,银行风险 编辑:程序博客网 时间:2024/05/18 23:53

用linprog函数求解现行规划问题:

该函数的调用格式如下:

  1. x=linprog(f,A,b,Aeq,beq); 求解问题min f*x,约束条件为A*x<=b。
  2. x=linprog(f,A,b,Aeq,beq,lb,ub); 求解上面的问题,但增加等式约束,即Aeq*x=beq。若没有不等式存在,则令A=[ ],b=[ ]。
  3. x=linprog(f,A,b,Aeq,beq,lb,ub,x0); 设置初值为x0.该选项只使用于中型问题,默认时,算法将忽略初值。
  4. x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options); 用options指定的优化参数进行最小化。
  5. [x,fval]=linprog(...); 返回解x处的目标函数值fval。
  6. [x,fval,exitflag]=linprog(...); 返回exitflag值,描述函数计算的退出条件。
  7. [x,fval,exitflag,output]=linprog(...); 返回包含优化信息的输出变量output。
  8. [x,fval,exitflag,output,lambda]=linprog(...); lambda参数是解x处的拉格朗日乘子。
例:
根据限制条件x1-x2+x3<=20 , 3x1+2x2+4x3<=42 , 3x1+2x2<=30; 其中x1,x2,x3均大于等于0,使方程f(x)=-5x1-4x2-6x3最小化。
解:



0 0