主要内容

典型的线性规划问题

这个例子解决了典型的线性编程问题

X F T. X S. C H T. H 一种 T. { 一种 X ≤. B. 一种 E. 问: X = B. E. 问: X 0.

加载sc50b.mat.文件,包含矩阵和向量一种AEQ.B.贝卡F,和下限

加载SC50B.

问题有48个变量,30个不等式和20个等分。

DISP(尺寸(a))
30 48.
DISP(尺寸(AEQ))
20 48.

设置选项以使用双单简单算法和迭代显示。

选项= Optimoptions(@linprog,'算法''双重simplex''展示''iter');

问题没有上限,所以设置UB.[]

UB = [];

通过呼叫来解决问题linprog.

[x,fval,出口,输出] =......Linprog(F,A,B,AEQ,BEQ,LB,UB,选项);
LP预处理删除了2个不等式,16个等于16个变量和26个非零元素。ITER时间FVAL PRIMAL INFEAS双INFEAS 0 0.051 0.000000E + 00 0.071 -1.587073E + 02 3.760622C + 02 0.000000E + 00 33 0.073 -7.000000E + 01 0.000000E + 00 0.00000000E +00找到最佳解决方案。

检查解决方案的出口标志,客观函数值以及使用的迭代次数linprog.解决问题。

EXITFLAG,FVAL,OUTPORT.ILITATIONS
EXITFLAG = 1
fval = -70.
ans = 33.

您还可以在迭代显示中找到目标函数值和迭代次数。