数学建模社区-数学中国

标题: lingo编程求不出全局最优解,请大侠帮帮忙!!! [打印本页]

作者: jiiing    时间: 2009-9-5 07:49
标题: lingo编程求不出全局最优解,请大侠帮帮忙!!!
model:
/ v" M; |4 Q0 T3 k5 hsets:: B: i0 n, h6 s* B# T' ^9 c9 g
shengshi/1..13/;
6 S9 e& m% |8 X& R: Fzhibiao/1..6/:a;
; O. u6 `4 P% C6 }links(shengshi,zhibiao):x;0 h, w4 P( Y2 D# }7 H" _
endsets& g* k/ \; j# a- ]
data:
0 R# Q1 ?/ ], T' Tx=  v, s# U7 t$ y! f4 g1 f, `
0.099599  0.104095  0.021186  0.489849  0.031419  0.399601
& s0 {2 a/ v# [9 u' a0.012222  0.006320  0.035075  0.558043  0.253776  0.465170 1 E/ z) z6 H3 v* f: G# g
0.016260  0.004213  0.084423  0.631442  0.375174  0.535579 ) J9 H: x  x4 v3 O
0.004587  0.000000  0.086154  0.557522  0.210591  0.464721 ) p; O% B; p/ G8 J$ v' E8 w5 y; `
0.039880  0.015333  0.077921  1.000000  0.488760  0.888523 / {+ r  H( ^. B7 O! b' R+ R
0.003290  0.002399  0.023441  0.299844  1.000000  0.217814   I4 e5 N. m  O! O! G' Y/ d4 G1 ]
0.021750  0.023296  0.055727  0.635086  0.657561  0.538723
0 t- d$ ]* H" I1.000000  1.000000  1.000000  0.000000  0.000000  0.430589 5 B  U. |( G" |" T, ~9 ?
0.070963  0.277539  0.385947  0.153566  0.014757  0.000000
$ w% D5 J" h, ^: {9 b" {0.038164  0.038373  0.024990  0.489849  0.031159  1.000000
2 u1 v7 G, A0 S0 r2 w/ d9 e  F0.000000  0.008735  0.015259  0.288912  0.037009  0.040918
% r" I* }( \6 d$ \: m0.057181  0.038508  0.254109  0.184279  0.093160  0.052246 2 E- M7 f' F4 S4 q- j% C
0.048211  0.009641  0.000000  0.387819  0.135834  0.118513;
% _$ g5 x3 ]+ ^6 V" p! z8 Qenddata6 A: u- J$ U0 s' a6 o
max=2 |& U: T4 ~; n) ^8 o6 C. q* L
(@sum(shengshi(i):# K; x; f$ p" e1 v
(@sum(links(i,j):a(j)*x(i,j))-@sum(shengshi(i):
& T7 e# R, Q% C) e: H5 d1 L@sum(links(i,j):a(j)*x(i,j)))/13)^2)/12)^(1/2);5 q: N' W' X- [+ r4 D" x
$ _! B! g) w4 d. ?. g6 g
@sum(zhibiao(j):a(j)^2)=1;
' [- i) g. {0 h. x* J# W' O) @@for(zhibiao(j):a(j)>-1);& k$ z1 q5 L: e% @, V
@for(zhibiao(j):a(j)<1);; w/ o+ h! W' {9 ^# e
@for(zhibiao(j)free(a(j)));; D- r: E# b0 D: L: q  `
end 9 M9 E5 W4 s7 A' z
求不出全局最优解,请大侠帮帮忙!!!
作者: kongfanqing    时间: 2009-9-5 08:32
运算时间太长,你能否增加一个初始值就好了
作者: kongfanqing    时间: 2009-9-5 08:47
Global optimal solution found.
# Q# Q  E/ i- O5 z: f1 e4 _  Objective value:                             0.7272518
" p. ]! B$ K+ Q+ j# }  V8 V$ S1 s  Objective bound:                             0.7272527
, S, M# f5 A- O- d; y: T: L  Infeasibilities:                              0.000000+ P+ ?7 w' c$ O: v
  Extended solver steps:                           38843
3 A- s0 {5 p+ g- v  Total solver iterations:                       7561347( q7 a% O. G; q, S* s; A/ \# G
- v! v, s4 p  j* {& K- E

! a2 x8 L/ [" L                       Variable           Value        Reduced Cost
4 t7 I+ x" c# d6 L- j  t/ x' I                          A( 1)       0.1248020            0.000000
7 a8 S/ _" Q3 X  p& U                          A( 2)       0.1216772            0.0000007 l# \/ ^6 j8 w
                          A( 3)       0.1621721            0.000000
1 c' @& w, s& w* ?                          A( 4)       0.6318675            0.000000
4 E$ }" o, U: v; H                          A( 5)       0.3868056            0.000000
/ `# H% L, b: X- c# P                          A( 6)       0.6280479            0.000000) u) \" K) r' ]
                       X( 1, 1)       0.9959900E-01        0.0000009 y. _: s/ r5 C& g: [% E
                       X( 1, 2)       0.1040950            0.000000! ?4 N2 J) O& H# J& h
                       X( 1, 3)       0.2118600E-01        0.000000
/ o% Q: q2 ~3 W/ e3 l                       X( 1, 4)       0.4898490            0.0000008 y* Y7 U5 v5 B% ~$ t5 M: ~( [
                       X( 1, 5)       0.3141900E-01        0.000000- K: B( D$ Q1 i& Q9 ?7 W" \
                       X( 1, 6)       0.3996010            0.000000
2 o5 U' m( Z- Q3 O, i                       X( 2, 1)       0.1222200E-01        0.000000# Q2 a; y2 p3 z% S: l
                       X( 2, 2)       0.6320000E-02        0.000000
# f: M" q' L7 b  X4 \6 i                       X( 2, 3)       0.3507500E-01        0.000000+ X( j+ `' d# F" u
                       X( 2, 4)       0.5580430            0.000000
$ l: `) k9 r" e; B                       X( 2, 5)       0.2537760            0.000000
* R4 E, D; D5 T, t  B                       X( 2, 6)       0.4651700            0.000000' S0 K3 W- w" ?, i
                       X( 3, 1)       0.1626000E-01        0.000000( [1 j7 T- M$ g
                       X( 3, 2)       0.4213000E-02        0.000000
: f# x. n6 _) Z! v                       X( 3, 3)       0.8442300E-01        0.000000$ P4 {* z5 W5 k; w' H
                       X( 3, 4)       0.6314420            0.000000
0 f/ Q& v7 V; }/ U9 e                       X( 3, 5)       0.3751740            0.000000
! ^# N9 G) d: {5 q( K1 u7 p                       X( 3, 6)       0.5355790            0.0000003 O/ y, J& r: |6 k
                       X( 4, 1)       0.4587000E-02        0.000000
, h* z" b3 U  O1 Y( x! N( i                       X( 4, 2)        0.000000            0.0000002 }6 t# q  x) v) u
                       X( 4, 3)       0.8615400E-01        0.000000* \3 ?/ u& J# [3 J: s% x. s7 v
                       X( 4, 4)       0.5575220            0.000000! j7 m4 y" m" @5 Q3 F; Y
                       X( 4, 5)       0.2105910            0.000000/ p  P0 r" h+ L& b# t
                       X( 4, 6)       0.4647210            0.000000& Z. t# o5 ?5 c# M+ C9 X0 `
                       X( 5, 1)       0.3988000E-01        0.000000
/ P5 M2 b, L7 b. n$ c$ j3 S                       X( 5, 2)       0.1533300E-01        0.0000001 P5 L  y7 j* A9 U5 `
                       X( 5, 3)       0.7792100E-01        0.000000
. ?% Y& v5 h; A8 q* C' H- h                       X( 5, 4)        1.000000            0.000000# v5 Q0 p% |9 d/ Q, H$ x  G
                       X( 5, 5)       0.4887600            0.000000
) t8 W) Y- R2 ^4 x$ z8 p0 H                       X( 5, 6)       0.8885230            0.0000008 n+ x8 J$ e# E" }7 C
                       X( 6, 1)       0.3290000E-02        0.000000
" y  C- e% B+ P                       X( 6, 2)       0.2399000E-02        0.000000
5 }/ e8 _# p7 _( h                       X( 6, 3)       0.2344100E-01        0.000000
/ `9 e4 [+ r  K, u; ?# J" A5 e                       X( 6, 4)       0.2998440            0.000000. \4 T9 F0 ?) T- `7 n. a
                       X( 6, 5)        1.000000            0.000000
/ K, B; G0 ]8 Z) C7 Q/ t; u* E                       X( 6, 6)       0.2178140            0.000000* h. n0 e/ @) I' T) e5 O
                       X( 7, 1)       0.2175000E-01        0.000000
) o% Y$ g$ Y( \) d                       X( 7, 2)       0.2329600E-01        0.000000- f  ^7 t2 ]) D1 v9 d8 N
                       X( 7, 3)       0.5572700E-01        0.0000009 ?6 @6 N$ G8 `) Z
                       X( 7, 4)       0.6350860            0.000000
& Z$ W. U3 Q" ?  z0 ?/ ]" U                       X( 7, 5)       0.6575610            0.0000005 y% g) |: {1 F  N6 i) F
                       X( 7, 6)       0.5387230            0.000000' L4 F0 h; L. b0 i* M
                       X( 8, 1)        1.000000            0.000000
0 D- Q. \4 w3 l5 ^: D                       X( 8, 2)        1.000000            0.000000" e" B  y" \9 _7 ]) a. \1 g+ q
                       X( 8, 3)        1.000000            0.000000
8 n5 X* t% _; L) b" G                       X( 8, 4)        0.000000            0.0000009 ?* ^) g, L* C1 i- |4 x8 e
                       X( 8, 5)        0.000000            0.000000
; V  J, f2 |/ U/ Q                       X( 8, 6)       0.4305890            0.000000
+ e/ Y) C  s, _% p$ J4 t                       X( 9, 1)       0.7096300E-01        0.000000" g! `! Y3 c8 c; y; W" P/ ]! x& m% O
                       X( 9, 2)       0.2775390            0.000000
$ i$ P) c7 J8 W% Y" ~                       X( 9, 3)       0.3859470            0.000000
9 n8 M: W2 n, B# }) V                       X( 9, 4)       0.1535660            0.000000
1 ]& E. y* Z( b6 G                       X( 9, 5)       0.1475700E-01        0.0000001 [6 M' J) u% l/ Q
                       X( 9, 6)        0.000000            0.000000% o# H- H' R/ h" ~
                      X( 10, 1)       0.3816400E-01        0.0000009 O# _1 H5 A# l% O! l1 H
                      X( 10, 2)       0.3837300E-01        0.000000# J2 w! F! d: Q9 p6 J' {/ ^
                      X( 10, 3)       0.2499000E-01        0.000000
! x' ?* W/ B# f9 G4 W                      X( 10, 4)       0.4898490            0.000000
. f1 e* Y& k, m                      X( 10, 5)       0.3115900E-01        0.000000" w: m% ?, A9 `; M( }  q
                      X( 10, 6)        1.000000            0.000000
) G) t' C# [* P+ |1 N* O3 l                      X( 11, 1)        0.000000            0.000000! o+ _3 O4 q, |$ m" P7 V( O0 ?
                      X( 11, 2)       0.8735000E-02        0.000000
9 R1 {- q$ [8 n3 ?! B: ^; h                      X( 11, 3)       0.1525900E-01        0.000000
3 [% X% z6 g7 Q9 @6 e) Q* `                      X( 11, 4)       0.2889120            0.000000
1 @; R, s! l' Z, j1 p9 m/ `: ^* ]                      X( 11, 5)       0.3700900E-01        0.000000
3 q  X; M0 s" y- V& e7 y                      X( 11, 6)       0.4091800E-01        0.000000
) n- Q9 H- J' j4 ]; W/ h6 w9 X                      X( 12, 1)       0.5718100E-01        0.0000006 ~6 L# f6 K$ Y+ ?, N
                      X( 12, 2)       0.3850800E-01        0.000000
. e% \. u% G- }0 J7 R' M% K; U3 a                      X( 12, 3)       0.2541090            0.000000% |( s1 a- `# j+ t- }
                      X( 12, 4)       0.1842790            0.000000. z. t% q# V' i2 ^( O$ q
                      X( 12, 5)       0.9316000E-01        0.000000: E/ F; T0 T0 q0 g$ e3 K
                      X( 12, 6)       0.5224600E-01        0.000000
3 X1 e# O. y8 R5 J                      X( 13, 1)       0.4821100E-01        0.0000002 W+ q% V+ m: V  [; m
                      X( 13, 2)       0.9641000E-02        0.000000
" U! s- d$ }1 ?9 M; _( A, F8 I' ?                      X( 13, 3)        0.000000            0.000000
. I3 ~# Y$ T7 e+ G- n                      X( 13, 4)       0.3878190            0.000000( P# h) s, `" i# [  s- x- m
                      X( 13, 5)       0.1358340            0.000000( [/ v; Y: q- w* B$ I
                      X( 13, 6)       0.1185130            0.000000
  \8 [2 ]- M/ E2 k+ Y9 [4 r2 ]8 p( z
+ c" Q% i( S; Y" h7 M; W                            Row    Slack or Surplus      Dual Price
8 k/ K/ D& R2 ^                              1       0.7272518            1.000000
; u! H* D6 K/ e3 g% e6 ]1 y, c                              2        0.000000           0.3636259
' S, d% k' e! P" o$ H3 u                              3        1.124802            0.000000
; @. T* E: T& e4 Z                              4        1.121677            0.000000
0 P% l, a! x/ C  c2 J9 ~                              5        1.162172            0.000000
  v7 [( V, _1 a1 B2 h                              6        1.631867            0.000000" z" J& s( a/ x" w. R' \
                              7        1.386806            0.000000
4 f+ [+ `' }; X5 o                              8        1.628048            0.000000$ g) Z/ A7 {! d0 w1 N
                              9       0.8751980            0.000000
$ i( @  {1 g' Y- n$ X                             10       0.8783228            0.0000005 x8 N3 d6 P6 D( T5 m: h1 e2 A
                             11       0.8378279            0.000000
' p" ^  x9 }$ v9 }6 T                             12       0.3681325            0.000000
1 b6 {" a1 N- k* Q* f- R5 Q! l                             13       0.6131944            0.000000
( K# J, m8 R; K: Y" W                             14       0.3719521            0.000000
作者: kongfanqing    时间: 2009-9-5 08:48
运算了12分钟才计算出来,给他一个初始值就好了!
作者: ychexingwuji    时间: 2009-9-5 08:49
学习了 呵呵
作者: formulaone9275    时间: 2009-9-5 08:54
有很多时候都是求不出最优解的,局部最优就可以用了 ,我看了你的程序,其中max里的sum有对i求了两次和,你看看能不能再改改,求求试试
作者: yuan07150215    时间: 2009-9-5 08:58
先在限制条件下得出最低值,之后运行lingo程序,当运行到20-30分钟时,人为的终止求解(按下Interrupt Solver),此时运行的解与目标函数的最优解很相近!可认为是最优解!……
作者: xuyin    时间: 2009-9-5 09:06
哇,都是高手啊
作者: liulongfei    时间: 2009-9-5 09:35
选择全局最优解,然后就是时间的问题了
作者: jiiing    时间: 2009-9-5 12:16
但是 我设置全局求解时:两三秒就停止了
: i( i7 x  j& V, B3 G: W# p出现错误提示
! o/ y5 {1 m3 W3 \( Y还有 上面的 全局的做大值还没有局部做大的大  为什么!!!




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