正在加载图片...
2x+x,<=11 x1-x2 x1>=0,i=12,3 然后输入 matlab文件如下 [-3;1;1] A=[1,-2,1;4,-1,-2]; x1b=[0;0;0] [x, f]=linprog(c, A, b, Aeq, bea, xlb,[]) 输出结果为:x=4.0000 1.0000 9.0000 f=-2.0000 所以线性规划的最优解为x1=4,x2=1,x3=9, 此时目标函数的最大值为2。 次规划的 matlab实现 matlab中,实现线性规划的函数是 quadprog,其所解决的模型为 mIn Hx A x<三 A*x=b V1 V2 linprog函数的命令格式为 x=quadprog(H, C, Al, bl) [x, fv, ef, out, lag]=quadprog(H, C, Al, bl, A2, b2, vl, v2, xo, opt) 例4求解二次规划问题: 3x2+3x2-3 x1+2x2=3 S 3x,≤3 解:输入如下程序       = = − − = − − + = − = − = − + + 0, 1,2,3 4 2 3 2 11 2 1 . . min 3 1 2 3 1 2 3 1 3 1 2 3 x i x x x x x x x x st f x x x i 然后输入 matlab 文件如下: c=[-3;1;1]; A=[1,-2,1;4,-1,-2]; b=[11;-3]; Aeq=[2,0,-1]; beq=[-1]; xlb=[0;0;0]; [x,f]=linprog(c,A,b,Aeq,beq,xlb,[]) 输出结果为:x = 4.0000 1.0000 9.0000 f=-2.0000 所以线性规划的最优解为 x1 = 4, x2 =1, x3 = 9 , 此时目标函数的最大值为 2。 4、 二次规划的 matlab 实现 matlab 中,实现线性规划的函数是 quadprog,其所解决的模型为 1 2 2 2 1 1 . . 2 1 min v x v A x b st A x b z x Hx c x T T = =  =  = = + linprog 函数的命令格式为: x=quadprog(H,c,A1,b1) [x,fv,ef,out,lag]=quadprog(H,c,A1,b1,A2,b2,v1,v2,x0,opt) 例 4 求解二次规划问题:        =  −  − = − + = = − + − + 2, 0 3 3 2 3 2 3 . . min ( , ) 2 3 3 3 1 2 1 2 1 2 1 2 1 2 2 1 2 2 2 1 2 1 x x x x x x x x st f x x x x x x x x 解:输入如下程序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有