数学建模社区-数学中国

标题: 挑战自己 你能做出这些题吗 [打印本页]

作者: wo5cool    时间: 2009-7-21 11:00
标题: 挑战自己 你能做出这些题吗
编写Matlab程序求解下列最小值问题(初始点(x1,x2)取为(1,1)):. S$ }* ~4 t1 H+ u
min 4*x1-a*x1-2*x20 w# I) l9 g! s# B* x
  s.t. x1+x2<=4
/ ?. f& X* ^2 Z+ n) D; _       2x1+x2<=5+ m2 _3 t& T# C8 H$ L
       -x1+bx2>=2/ t9 d/ J3 ?9 z* s4 j! R
       x1,x2>=0! d! D& c3 q. A* H8 t4 S
       a=0,1,2,3,4;b=2,4,6,7
作者: wwb-et    时间: 2009-7-21 14:26
一般我们用lingo编,matlab不会
作者: wang_teng_1    时间: 2009-7-21 18:30
a=[0,1,2,3,4];b=[2,4,6,7];
# g+ X# ~: U" {6 W# z8 k8 \       for i=1:5
/ h' |5 Y( ?$ q% B$ S           for j=1:47 h% M  V" X, K+ ]
               f=[4-a(i),-2];
$ ~4 ^. U! Y) ]# ^- u. Q/ U8 A       A=[-1 -1
. I+ U; f& Y* D# \5 P          -2 -1
* r, G8 E# a  d9 p          -1 b(j)
) W% r+ e. q. J/ t# K* l           1 0( D- S$ f3 v4 ^. j3 G$ d" b
           1 0];
0 ^8 G8 w2 G1 ^0 h( A1 j; j8 }       c=[-4;-5;2;0;0];
. f% |" O1 e9 s% F# y# \* y1 I* Q       [X,Fal]=linprog(f,A,c);- s+ Y' q+ e  w2 J) n1 S
       Fal" ]$ o5 k" b' c; r7 j& t! g7 o
       X
$ A- ]: W3 F/ @6 B( `           end
) v2 Y2 ^9 n* u) A$ W$ q6 E5 @       end
% w" e) q6 a* g" u: `2 y你在m文件中试一下
作者: wo5cool    时间: 2009-7-21 20:13
3# wang_teng_1 0 s1 N1 g% K! u3 R
谢谢啦   还是有点看不懂   能加上注释么   呵呵 2 i8 L/ N7 G( j0 k% j9 U
有点过分要求  嘿嘿




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5