- 在线时间
- 0 小时
- 最后登录
- 2005-12-31
- 注册时间
- 2003-1-15
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 60 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 20
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 3
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   15.79% 该用户从未签到
 |
|
) @4 t- E+ p+ {9 U2 s- O * D/ _+ V6 k; ^& ~7 B2 a
' u9 b0 z" W9 o8 _( s
) F! G9 B7 b9 S0 {: J: Y8 }| 再求数学高人 |
. q+ s6 |$ S& q3 _" J
9 K: J: w1 g' w7 _9 B/ R" O: E | 2 n: k: {; y4 q9 u: N/ }
6 r l) i! f; a
5 J* V. _7 L- {# f# y
6 _ I* w {* e: M+ K+ K) P
用分段线性函数近似求解非线性规划(不知道标准数学表达法是怎样的), 5 @3 w! V. d: |7 D- j3 @
Min x12-4x1-2x2 1 ^7 m, R7 J- ]. A
s.t.不等式组条件如下
' t2 G6 g- I' j+ n9 uX1+X2<=4 ) H8 A: d) c3 X/ Y6 W
2X1+X2<=5 + d/ v# |$ P& a% C
-X1+4X2>=2 ( }$ c1 Y$ E, X' v8 y* a
X1>=0 X2>=0 - [6 P, \# u1 n" j v$ |4 F
【方法一】: ( i6 p: ~% `) e2 \ @: M `7 q
因目标函数中变量是可分离的,所以用替代变量y代替二次方的变量x12,将原目标表示成一次函数,以便于用线性(单纯形)方法求解。 / Y) Y# h' x% ^$ d6 F: X
首先给定一个取值的区间,设0≤x1≤2.5, 选择一系列x1的值,比如0,1,2 和2.5, 计算对应的函数值y如下:
: h! }4 z) e6 X8 T! l5 ]点O x1=0 y= x12=0
/ I1 N" _9 \: q2 H: t! l点A x1=1 y= x12=1
. N% Q5 C Y* U5 t/ l) h点B x1=2 y= x12=4 6 O: W$ j! p4 Q) R" ^
点C x1=2.5 y= x12=6.25 . w7 f( L; C: ^% y) o1 J0 g% p/ F
如图1:
) p" @8 P. b0 _ 4 C. |- _0 h. h( u) y) M& d6 d( ^
2 Y% A1 s6 n5 q# K8 G1 }; e/ E
用分段的线段OA, AB, BC近似代替y=x2, 原规划表达为线性规划如下: 3 I: V1 z* u" h. t& G. r
Min Y-4X1-2X2 * k" @3 S4 ] u) t3 [
s.t. , M% {: q5 {8 R; W1 j
X1+X2<=4
5 ^% C* b( z, ^) t2X1+X2<=5 ! T! A" a) E: y* |* Q
-X1+4X2>=2 $ P3 ]- \( {/ p5 F# p
X1-Y<=0
( V/ v* u8 k0 ] R( h3X1-Y<=2
) }* l* a5 B* q+ o) `" \4.5X1-Y<=5
/ W# K% g7 z! y/ P& f; M& VX1>=0 X2>=0 6 r% \& C- F+ H5 K; L2 ^: Z4 a
至此没有问题, 但解下来该怎样解就不知道了. ; P# X* z4 ~. x6 G6 G% [' {
% h3 x4 a$ D( P' F4 `0 }6 t【方法二】: % D6 B: E+ D% c, J- j7 o' x
取近似值的方法不一样, " Z) |3 F8 ^2 N' P
X1=0p1+1P2+2P3+2.5p4
/ k7 A% `. D3 |Y =0p1+1*p2+4*p3+6.25*P4
( i, _2 C/ W; Z n$ ], Q/ ]. U1 = p1+p2+p3+p4 % ^. S% E3 `% r; L
( @8 B' L7 G8 M5 X原规划可表示如下:
" E- c; r. c# @$ X5 JMin Y-4X1-2X2 3 g" c" Q; G! I; R$ @8 c% _3 u
s.t.
$ H& u# l$ w5 a# O8 Z! U: vX1+X2<=4 6 d1 p! |$ O! k) y+ \7 Z" ?
2X1+X2<=5 9 |. M& ~$ a. e& K
-X1+4X2>=2 2 j0 O1 q3 ~4 o! B; s* K) |
-X1+P2+2P3+2.5P4=0
8 \* o" w: t; n- ^4 F3 G-Y+P2+4P3+6.25P4=0
/ i9 U6 T5 Y/ }9 W& OP1+P2+P3+P4=1 + Y6 I; k: V6 ?# y
Y,X1,X2,P1,P2,P3,P4>=0
; z8 |9 y' J5 G; u同样的问题,到这里就不知道下面怎么解了. / { m: ]7 H0 t+ s5 c5 ^
图2
; K6 k. g! X8 ~( m% ` 0 @9 Q# G4 ^, J( S9 U* s+ J
原规划用Kuhn-Tucker方法可解, 但老师非要求用上面方法解, 所以请不吝赐教, 谢谢! " F7 e4 x7 ^! t% y9 Q9 C
5 H9 F4 e, H s. B4 h% ^. ^
R7 T+ J7 f* x& ~* n5 {- z' w
我用kuhn tucker解得答案为 min=-9, x1=1, x2=3,验算觉得答案是对的,可还是不是老师要求的方法
! N G6 B: C$ E' h. V |    |
zan
|