用MATLAB 优化工具箱解线性规划
模型:
VUB
X VLB beq AeqX b
AX ..min ≤≤=≤=t s cX
z
命令:
[1] [x,fval]=linprog (c ,A ,b ,Aeq,beq, VLB ,VUB )
[2] x=linprog (c ,A ,b ,Aeq,beq, VLB ,VUB, X0)
注意:[1] 若没有等式约束, 则令Aeq=[ ], beq=[ ]. [2]其中X0表示初始点
6
543218*********min x x x x x x z +++++=
???????????=≥≤++≤++=+=+=+6
,,2,1,09003.12.15.08001.14.0500600400x ..6543216352
41 i x x x x x x x x x x x x t s i
编写M 文件xxgh3.m 如下:
f = [13 9 10 11 12 8];
A = [0.4 1.1 1 0 0 0
0 0 0 0.5 1.2 1.3];
b = [800; 900];
Aeq=[1 0 0 1 0 0
0 1 0 0 1 0
0 0 1 0 0 1];
beq=[400 600 500];
vlb = zeros(6,1); vub=[];
[x,fval] = linprog(f,A,b,Aeq,beq,vlb,vub)
Matlab 优化工具箱简介
1. MATLAB 求解优化问题的主要函数