1.咋用
就是有几个一次变量时,如有x或y的不等式关系时,这是约束条件。
最终要求的可能是z=x和y的关系。
这时候利用matlab专属函数linprog
2.linprog函数怎么用
[x,favl]=linprog(f,A,b,Aeq,beq,lb,ub)
x代表最优解的变量取值,可有x1,x2,x3等
favl返回目标函数的最优值,也就是最终要求的那个值
模型化为Matlab标准型:就是说它只能处理的约束条件必须是小于或等于(大于时就两边同时取负),求最终条件的最小值,如果是求最大值就相反数表示 ,就是等式两边加负号
其它变量含义
变量系数矩阵的意思是你要知道有几个x以及几个约束条件(哪几个不等式含有x),问题来了,有的约束条件不完全含有所有的变量x,就可以把他的系数看成0。
咋写这个矩阵呢
一个约束条件一行,每行对于x要对口就好了
常数矩阵就是不等式右边的值
等式约束条件有也是这样
lb,ub就是单个变量的约束条件,比如某个变量不能为负 ,也是写一行。有就写
注意事项
求最大值打完负号记得最优解再负回来(y=-y)
北海B站的课后笔记
lingprog(f,A,b)常用把lb,ub转化为约束条件