《线性规划》上机指导
一. 用MATLAB求解线性规划问题
Matlab软件求解线性规划的命令如下: 1.XLP(c,A,b) 用于求解模型:
minzcXs.t.AXb
2. XLP(c,A,b,VLB,VUB) 用于求解模型:
minzcX s.t.AXbVLBXVUB3. XLP(c,A,b,VLB,VUB,X0) 也用于求解模型(2),其中X0表示初始点。 4. XLP(c,A,b,VLB,VUB,X0,N)
也用于求解模型(2),其中X0表示初始点,N表示AXb中前N个约束是等式约束。 例1
maxz3x12x2s.t.
x1x2504x11602x15x2200x1,x20
解:用命令2,命令为:
c[32]; A[11;40;25]; b[50;160;200];
VLB[0;0]; VUB[];
XLP(c,A,b,VLB,VUB) zc*X
结果:
X40.000 10.000z140.000例2
minz6x13x24x3s.t.x1x2x3120x1300x250x320解:改写为
minz6x13x24x3s.t.x1111120011x250 x330x10x220x3用命令4,命令为:  c[634];
A[111;010]; b[120;50]; VLB[30;0;20]; VUB[];
X0[0;0;0];
XLP(c,A,b,VLB,VUB,X0,1)
zc*X
结果:
X30.00050.00040.000z490.000
二. 用Lindo求解线性规划问题
Lindo软件采用直观的图框形式,通过点击图标方式轻松地解决线性规划模型。 例1用Lindo求解,命令如下
max3x2ys.t.xy504x1602x5y200 x0y0END在下拉菜单[Solve]中单击命令Solve或直接用快捷组合键+,即可求解。Lindo软件可对线性规划模型进行灵敏度分析,它对应用线性规划模型解决实际问题十分有用。