您的位置:首页 > 编程语言 > MATLAB

matlab linprog函数的使用

2015-10-29 10:54 1791 查看
用linprog函数求解现行规划问题:

该函数的调用格式如下:

x=linprog(f,A,b,Aeq,beq); 求解问题min f*x,约束条件为A*x<=b。
x=linprog(f,A,b,Aeq,beq,lb,ub); 求解上面的问题,但增加等式约束,即Aeq*x=beq。若没有不等式存在,则令A=[ ],b=[ ]。
x=linprog(f,A,b,Aeq,beq,lb,ub,x0); 设置初值为x0.该选项只使用于中型问题,默认时,算法将忽略初值。
x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options); 用options指定的优化参数进行最小化。
[x,fval]=linprog(...); 返回解x处的目标函数值fval。
[x,fval,exitflag]=linprog(...); 返回exitflag值,描述函数计算的退出条件。
[x,fval,exitflag,output]=linprog(...); 返回包含优化信息的输出变量output。
[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最小化。
解:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 matlab linprog