数学建模社区-数学中国

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

作者: wo5cool    时间: 2009-7-21 11:00
标题: 挑战自己 你能做出这些题吗
编写Matlab程序求解下列最小值问题(初始点(x1,x2)取为(1,1)):
. S3 H/ l/ i$ ~3 n1 | min 4*x1-a*x1-2*x2+ l5 h3 u1 j$ {. ~$ ^5 }: k! g
  s.t. x1+x2<=4
1 C' z, Y- }* Z0 {; F1 U       2x1+x2<=5
, s  L8 v5 B0 z" d5 R       -x1+bx2>=2
+ r$ x: t/ N5 K: s4 k$ H       x1,x2>=0
4 w* Q3 E5 X+ U- u3 l4 }       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];5 A/ R9 b6 m6 W0 c" D3 T$ \
       for i=1:5& M" W! P: n! q
           for j=1:4, Q# r6 Y! h7 p* C' b
               f=[4-a(i),-2];
" `, V6 e8 [$ Z/ ~3 z2 c$ D       A=[-1 -1
7 a) W% I. F0 X+ Z5 x! }% D7 t          -2 -1
4 J" H  R$ B. E% Q          -1 b(j)
' u) D# {6 c' z/ e. U  f  R3 d           1 0
$ v! l  L" v: s: x5 b) @2 F7 {           1 0];& m, |- T2 e6 z" F
       c=[-4;-5;2;0;0];) a; q+ L% G+ ?& s
       [X,Fal]=linprog(f,A,c);
7 c1 X1 m5 o+ W: |! d# ^, R, u3 x& T       Fal
' t6 q$ K+ Z8 r& _; T5 u       X
: j  }% p, d* R           end; ^! q! H' F( F. ^# k* r2 Y
       end
5 x3 i2 _+ f) m& {- `4 X% r你在m文件中试一下
作者: wo5cool    时间: 2009-7-21 20:13
3# wang_teng_1 ) s, b3 x0 T% t6 z4 y/ r1 i
谢谢啦   还是有点看不懂   能加上注释么   呵呵 $ J! _; b* N) o. m. u6 j& F
有点过分要求  嘿嘿




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