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最小化。
解:
该函数的调用格式如下:
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最小化。
解:
相关文章推荐
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结
- Lua学习笔记之表和函数
- Lua中实现sleep函数功能的4种方法
- Lua函数用法研究
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- PowerShell函数简明教程
- 探索PowerShell(十一)函数介绍