数学建模社区-数学中国

标题: [求助]一道优化的题目,除了库恩塔克的解法,有些不明白,欢迎指教 [打印本页]

作者: 徐帆    时间: 2003-1-15 11:03
标题: [求助]一道优化的题目,除了库恩塔克的解法,有些不明白,欢迎指教

' q# H( e/ M% x. T2 A9 P6 b7 R! E2 Y ^; A+ A- C, V- o h0 J7 R/ l2 f- z9 m% v$ ^/ @0 d- O/ X$ W& Z( E3 v# D% ]4 L. N" K! Y3 a& n2 V2 Z2 Z+ `; W: ]) a, @; m9 w# T& o7 a9 D$ B* @
再求数学高人
R2 G ^/ x& ~# f$ r
; d2 U, O# m# E A. I! I

用分段线性函数近似求解非线性规划(不知道标准数学表达法是怎样的)

r9 t# V& J! }% O+ P1 x! @+ a/ U

Min x12-4x1-2x2

" \! t5 h0 |7 \8 s

s.t.不等式组条件如下

8 d, T. K) W: g) f a! u8 E0 l

X1+X2<=4

& k$ f) g* p8 U0 L0 i& }; t2 @

2X1+X2<=5

u9 k# L [4 ^ o

-X1+4X2>=2

3 s* J, W/ l T% S! g, B

X1>=0 X2>=0

7 t, h/ q$ T. C, K( W( [7 V+ W) j* E

【方法一】:

( p# r! b' X0 S- K8 S

因目标函数中变量是可分离的,所以用替代变量y代替二次方的变量x12,将原目标表示成一次函数,以便于用线性(单纯形)方法求解。

: w# [ a, e1 V

首先给定一个取值的区间,设0≤x12.5, 选择一系列x1的值,比如012 2.5, 计算对应的函数值y如下:

4 o' c$ O! [; @# E

O x1=0 y= x12=0

- ]0 ]6 y# J* P& E' P

A x1=1 y= x12=1

% d. I& T* U- w. ^. s$ l

B x1=2 y= x12=4

7 ^4 l% p& I$ p) F/ J/ X, e& }3 [

C x1=2.5 y= x12=6.25

% Y" F" J% ?' n

如图1:

$ r, K$ a6 b9 N# W8 X

1 ^5 j# y8 v* g' D2 k

8 w- u' O( t* H0 h* s

用分段的线段OA, AB, BC近似代替y=x2, 原规划表达为线性规划如下:

! U& H* R9 u! {. [! \

Min Y-4X1-2X2

+ L) O5 K) F! ?# v4 n2 }& L

s.t.

% ]2 O# u1 }; X! Z' t" Y; j$ R

X1+X2<=4

3 B, X/ X3 U- r1 b

2X1+X2<=5

% }, d5 o' I4 h$ z% c

-X1+4X2>=2

7 W, i. z5 ]% ^$ v$ G

X1-Y<=0

, J& G% I* X" [0 t- _& ~2 U0 o

3X1-Y<=2

$ }# f5 j+ }$ l% k% |. z, E$ \

4.5X1-Y<=5

: X2 ?+ D l* J6 t B% C

X1>=0 X2>=0

# v: H$ ~4 P" }5 _

至此没有问题, 但解下来该怎样解就不知道了.

% h7 K$ L" i7 @; y! b$ w

( q8 [5 m+ I' C5 I3 T# r7 |" S9 l/ ^

【方法二】:

* U8 w3 {- e& f6 K

取近似值的方法不一样,

- f* e6 F: G, c$ P0 a/ _ f1 R/ O

X1=0p1+1P2+2P3+2.5p4

" G( {6 N# B9 ~$ A8 v7 w( w6 ?& d

Y =0p1+1*p2+4*p3+6.25*P4

! b; X, }/ l4 h; P7 F7 g7 h

1 = p1+p2+p3+p4

* r6 y. z i* V- r. l

- V- Y% ?. C& K, B5 I0 g% v

原规划可表示如下:

+ e& }6 `+ O% d

Min Y-4X1-2X2

' |5 m8 C4 l. n% h- i6 o6 O

s.t.

/ ?8 ^9 L9 M1 c2 Z

X1+X2<=4

$ ^& [: m/ Z1 \3 `& {

2X1+X2<=5

% X7 A Z+ B: J

-X1+4X2>=2

. O, d# U5 J3 r( l! k

-X1+P2+2P3+2.5P4=0

- S* c# O6 A& e9 g% Y

-Y+P2+4P3+6.25P4=0

. `/ v" K$ T4 j! W7 A& m8 Y' e3 }

P1+P2+P3+P4=1

8 U$ M0 b' N3 A( S: n

Y,X1,X2,P1,P2,P3,P4>=0

' D; e/ r( S7 Q

同样的问题,到这里就不知道下面怎么解了.

9 S* a9 V' ]- v' n

图2

# L E- p" x1 e7 G

" a/ \5 _8 [# M1 s

原规划Kuhn-Tucker方法可解, 但老师非要求用上面方法解, 所以请不吝赐教, 谢谢!

0 n7 F5 f" s5 h. S . Q7 |6 N) ^6 y' w: r* Y$ q/ u

我用kuhn tucker解得答案为 min=-9, x1=1, x2=3,验算觉得答案是对的,可还是不是老师要求的方法

# o+ ^5 D8 c, S


作者: madio    时间: 2003-1-16 14:55
你不断地加密分点不就可以使得近似成的线性规划的可行域与原先非线性规划的可行域不断接近吗?细分到一定程度就可以认为差不多了呀!这样相当于增加了约束条件的个数来换取目标函数的简化!
作者: 徐帆    时间: 2005-12-29 18:04
这些我都明白,就是到了最后,不知道该怎么解这个不等式组了
作者: madio    时间: 2005-12-29 22:37

晕,大型线性不等式的求解问题至今好像没有什么好的办法呀!


作者: 徐帆    时间: 2005-12-29 22:45

不用大型的,就一般的,比如这一题,算三个点就好了,

3 N- f# \: E& G% B n3 o" h

如下了,该怎么解这个不等式,我在国内是英文专业,现在上物流master,碰到这种玩意实在不知道从哪里下手了,谢谢拉

; x0 v8 ~& k9 l" x/ y

Min Y-4X1-2X2

" C- V( C. e, n s, ^

s.t.

" Q( r4 D: `6 h

X1+X2<=4

# l& B. `% N0 M; I, r- m

2X1+X2<=5

4 T& u/ H* w6 c$ f) t9 h

-X1+4X2>=2

- |4 @) ?( I' [

X1-Y<=0

5 q: t% O' v: j" ]( ?, y

3X1-Y<=2

|+ c: b: V t- @1 s

4.5X1-Y<=5

9 ?3 n) F! A. L0 U

X1>=0 X2>=0

[em06][em06]
作者: madio    时间: 2005-12-29 22:55
好在是三维的向量不等式,你把每个不等式看成三维空间中的半平面,将这些半空间画出图来然后做交集就可以了!
作者: chenyugf    时间: 2006-3-13 15:58
唉,都是高手,就我不是
作者: yjshappy    时间: 2006-4-23 02:23

没看明白哦。。。。。。


作者: youshanglanyu    时间: 2007-1-14 23:34
还没看懂




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