Matlab线性规划

Posted kingham

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab线性规划相关的知识,希望对你有一定的参考价值。

线性规划

? 线性规划的标准形式

[underset{x}{min}{ c^Tx} s.t. Ax leqslant b]

? 例如,线性规划为:
[ underset{x}{min}{ c^Tx} s.t. Ax geqslant b ]
? 其matlab标准形式为:
[ underset{x}{min}{ -c^Tx} s.t. -AX leqslant -b ]
? matlab指令为:

[x,fval] = linprog(c,A,b,Aeq,beq,LB,UB,X0,OPTIONS)

x为最优解,fval为最优值

注:编写matlab程序时一定要将问题化为matlab标准形式。

?
【例】求解线性规划问题:
[min z = 2x_1+3x_2+x_3]

[s.t.egin{cases} x_1+4x_2+2_x3 geqslant 83x_1+2x_2 geqslant 6x_1,x_2,x_3 geqslant 0 end{cases} ]
? 编写matlab程序如下:

c = [2;3;1];
a = [1,4,2;3,2,0];
b = [8;6]
[x,y] = linprog(c,-a,-b,[],[],zeros(3,1))

? 这里-a,-b即是为了将不等式化为标准形式[(Ax geqslant b化成 -Ax leqslant -b)]
参考书籍:Matlab在数学中的应用(第二版)卓金武

以上是关于Matlab线性规划的主要内容,如果未能解决你的问题,请参考以下文章

用matlab求解一些简单问题!

求用动态规划的方法求解简单的整数规划问题的matlab程序或者C++程序代码,高手们帮帮忙

优化求解基于matlab单纯形表算法求解线性规划(LP)问题含Matlab源码 1540期

如何用matlab线性回归分析?

matlab非线性拟合问题

matlab多元线性回归