数学建模社区-数学中国
标题:
lingo编程求不出全局最优解,请大侠帮帮忙!!!
[打印本页]
作者:
jiiing
时间:
2009-9-5 07:49
标题:
lingo编程求不出全局最优解,请大侠帮帮忙!!!
model:
$ Z! b; ~0 m) Z4 v$ Z# J$ e
sets:
' l' t( M, B5 z( C1 h
shengshi/1..13/;
( e2 J) o. ] Q& C. [
zhibiao/1..6/:a;
$ m$ D$ E# l8 C! n& u
links(shengshi,zhibiao):x;
/ E4 m9 d2 {2 ~9 u: a7 K& k5 L
endsets
; Z0 [( Y8 v' e
data:
! Q5 a7 l; ]* l( u( Q4 Q0 X- V
x=
6 P& _4 N+ `4 b
0.099599 0.104095 0.021186 0.489849 0.031419 0.399601
6 w7 c) d4 q, W# k% N
0.012222 0.006320 0.035075 0.558043 0.253776 0.465170
0 M5 r# C! m+ Q$ Y7 b7 @
0.016260 0.004213 0.084423 0.631442 0.375174 0.535579
8 v( X4 X& z4 C$ l3 [! c9 t* x
0.004587 0.000000 0.086154 0.557522 0.210591 0.464721
% w4 k( M2 }' k/ S e, K/ K# _
0.039880 0.015333 0.077921 1.000000 0.488760 0.888523
9 P7 `* f1 t/ \7 e R3 b
0.003290 0.002399 0.023441 0.299844 1.000000 0.217814
* e, W/ M2 V9 |/ m6 f# _
0.021750 0.023296 0.055727 0.635086 0.657561 0.538723
- Q5 S/ H S& P2 J( G5 Z* _, L+ z) Y" A
1.000000 1.000000 1.000000 0.000000 0.000000 0.430589
4 W, N2 l) z. h. d/ l
0.070963 0.277539 0.385947 0.153566 0.014757 0.000000
* r6 J: I# G" R8 t
0.038164 0.038373 0.024990 0.489849 0.031159 1.000000
: d, `& W+ c% J* T8 U: \
0.000000 0.008735 0.015259 0.288912 0.037009 0.040918
) p$ C: q/ w T7 c$ i$ M+ |. _3 S) T4 a
0.057181 0.038508 0.254109 0.184279 0.093160 0.052246
& z" d- {4 ]+ T7 U1 r. J
0.048211 0.009641 0.000000 0.387819 0.135834 0.118513;
7 b" ~) \) M K! \0 y, F
enddata
- o! T4 K: ]3 f* ~
max=
9 h9 L1 {: u# K* T" o5 d8 U% O4 i
(@sum(shengshi(i):
3 @! C3 J& C8 c! G6 X
(@sum(links(i,j):a(j)*x(i,j))-@sum(shengshi(i):
' o. i% Q+ B! @+ f5 T) O+ m" w5 ]
@sum(links(i,j):a(j)*x(i,j)))/13)^2)/12)^(1/2);
6 v, O# y2 b- M) g- C+ |* @, O
. j+ b! Z5 A# G% H. H E
@sum(zhibiao(j):a(j)^2)=1;
9 T+ {2 K3 t7 Z+ J- L
@for(zhibiao(j):a(j)>-1);
2 M& X' n- \/ P4 k* w9 O/ l
@for(zhibiao(j):a(j)<1);
# T& _+ x: U6 r. d5 W3 P# a2 j0 N
@for(zhibiao(j)
free(a(j)));
+ y4 E' z) N% R3 P8 w6 R
end
9 {) I9 p$ d7 }6 G
求不出全局最优解,请大侠帮帮忙!!!
作者:
kongfanqing
时间:
2009-9-5 08:32
运算时间太长,你能否增加一个初始值就好了
作者:
kongfanqing
时间:
2009-9-5 08:47
Global optimal solution found.
" L0 e( d; l8 P* q% I4 ]+ h; s; I
Objective value: 0.7272518
+ P% \ }! D q' J
Objective bound: 0.7272527
' t! M4 z# M. A6 j; m
Infeasibilities: 0.000000
- C# V2 {, Z' G. p
Extended solver steps: 38843
* a. k: ~/ L5 S7 Z9 I5 Z; a& }4 x' k
Total solver iterations: 7561347
. }5 h/ y0 O4 v1 m) F& M/ p& C
) @8 L' V: V/ D7 y2 G8 f% A. B
" g7 T6 b I1 z+ Z' Z3 N! q
Variable Value Reduced Cost
3 f$ e# [/ `4 H9 d8 k
A( 1) 0.1248020 0.000000
4 Y. C# N2 B$ M1 G- F, b
A( 2) 0.1216772 0.000000
4 A6 \! Z2 ?- d4 a& J- W
A( 3) 0.1621721 0.000000
6 H `) h- b) t/ z
A( 4) 0.6318675 0.000000
7 R7 n; C9 t, f" n' x) z" B% {- u9 U
A( 5) 0.3868056 0.000000
* R1 W) b5 g, ?
A( 6) 0.6280479 0.000000
" s0 f$ v" \# {0 d9 I7 n! l- n
X( 1, 1) 0.9959900E-01 0.000000
& U9 x- \ o3 d* l
X( 1, 2) 0.1040950 0.000000
6 q7 n1 n. `0 h5 [ v1 E+ l6 m0 @
X( 1, 3) 0.2118600E-01 0.000000
1 \1 E( S0 L2 V: n2 D2 F
X( 1, 4) 0.4898490 0.000000
# J, \7 A2 T. S& X. c
X( 1, 5) 0.3141900E-01 0.000000
; S; Z. ?5 ~' N- _6 K5 ^7 l% {0 n
X( 1, 6) 0.3996010 0.000000
' j# l% w. `9 D7 a; M8 A
X( 2, 1) 0.1222200E-01 0.000000
1 W. v/ `: J' d: @1 c" g
X( 2, 2) 0.6320000E-02 0.000000
1 o7 H# R( u+ E
X( 2, 3) 0.3507500E-01 0.000000
1 r. a9 b- y$ a1 W6 |. i6 g
X( 2, 4) 0.5580430 0.000000
" X |/ m8 p" ~1 r% z5 h$ ^
X( 2, 5) 0.2537760 0.000000
( d' w8 u, N) ]8 [* G
X( 2, 6) 0.4651700 0.000000
6 I' F* e# z6 d5 m
X( 3, 1) 0.1626000E-01 0.000000
4 C! V- G1 Y2 ^
X( 3, 2) 0.4213000E-02 0.000000
$ D: @4 q( ^& y f
X( 3, 3) 0.8442300E-01 0.000000
9 e) Y( z, z# \( A5 q
X( 3, 4) 0.6314420 0.000000
( T3 T2 R% E, `
X( 3, 5) 0.3751740 0.000000
5 q0 h& w1 K) K& H( Y
X( 3, 6) 0.5355790 0.000000
! G; R2 _0 j4 i5 r4 J
X( 4, 1) 0.4587000E-02 0.000000
7 y% o* d+ P. g ]' P8 B3 x
X( 4, 2) 0.000000 0.000000
2 s6 y5 j7 B% v% L
X( 4, 3) 0.8615400E-01 0.000000
% j8 T% U- A& {8 b- z
X( 4, 4) 0.5575220 0.000000
4 b7 J: l. j ?6 J
X( 4, 5) 0.2105910 0.000000
& c! h& N4 \# ~2 h( l# k7 l
X( 4, 6) 0.4647210 0.000000
6 r7 b$ r: b' R! G6 I+ b% z9 p
X( 5, 1) 0.3988000E-01 0.000000
7 V/ K$ S3 ?" ?# @# K
X( 5, 2) 0.1533300E-01 0.000000
( [$ q" E z' M% V! l0 X& m
X( 5, 3) 0.7792100E-01 0.000000
+ b) w4 a r" a' z0 M
X( 5, 4) 1.000000 0.000000
) }% a2 |# M# ]8 v; m+ ^8 D
X( 5, 5) 0.4887600 0.000000
* ~8 P H' c* J3 b
X( 5, 6) 0.8885230 0.000000
. V2 s4 u: x5 y: l# w$ J. q! `
X( 6, 1) 0.3290000E-02 0.000000
6 E3 l6 ]7 }! { Y/ Q7 _4 ]
X( 6, 2) 0.2399000E-02 0.000000
; Y% w4 T4 c. C: H5 L) e+ l/ ~
X( 6, 3) 0.2344100E-01 0.000000
7 E. Z& W* H* u, Z2 f& L& f8 w
X( 6, 4) 0.2998440 0.000000
; S, @4 C/ ?8 U* {2 {
X( 6, 5) 1.000000 0.000000
. n1 r! C$ r y, z6 w# C h0 \
X( 6, 6) 0.2178140 0.000000
" W* z9 y3 G: P" o2 k, b
X( 7, 1) 0.2175000E-01 0.000000
7 [! {1 l) Q2 j3 V# F9 ]# t' d
X( 7, 2) 0.2329600E-01 0.000000
8 J' s0 i$ m6 W$ A8 h# {+ L' ^& t
X( 7, 3) 0.5572700E-01 0.000000
8 m1 G) g$ Z# L, P
X( 7, 4) 0.6350860 0.000000
. L! l0 \$ A1 b9 a
X( 7, 5) 0.6575610 0.000000
6 B9 H& S# H4 q3 B/ l& D. w1 T
X( 7, 6) 0.5387230 0.000000
5 J# s6 K! E4 o4 g V' X
X( 8, 1) 1.000000 0.000000
: v6 A. v1 t- p; M, n
X( 8, 2) 1.000000 0.000000
, T0 o) S. a- ~
X( 8, 3) 1.000000 0.000000
2 N) E& r/ p0 c% k! |) M# k( l& T5 ?
X( 8, 4) 0.000000 0.000000
; x$ y% u8 F) S: D+ B' J
X( 8, 5) 0.000000 0.000000
t1 U" [" u9 Y0 A2 m2 r
X( 8, 6) 0.4305890 0.000000
7 x! Q4 D, l/ k: X% c+ g
X( 9, 1) 0.7096300E-01 0.000000
& N: s5 E) X% x2 D0 u
X( 9, 2) 0.2775390 0.000000
; o3 ~! d3 i3 h3 A: l
X( 9, 3) 0.3859470 0.000000
6 ?1 N _7 z: L1 ~7 \5 V; F
X( 9, 4) 0.1535660 0.000000
( A: i/ U' S9 g! i4 P1 s: T
X( 9, 5) 0.1475700E-01 0.000000
9 g9 b/ L, ?+ a9 U) f l4 m
X( 9, 6) 0.000000 0.000000
1 _ B a# [8 B8 V
X( 10, 1) 0.3816400E-01 0.000000
: P* V: [: D$ y- ]! K0 \
X( 10, 2) 0.3837300E-01 0.000000
! R0 X- ^9 t% P- F' {
X( 10, 3) 0.2499000E-01 0.000000
( `2 A* n" `+ r7 r
X( 10, 4) 0.4898490 0.000000
$ s/ ]( Y' U m) A( w8 n
X( 10, 5) 0.3115900E-01 0.000000
& b% k$ s/ r1 S
X( 10, 6) 1.000000 0.000000
, x- n* m* l) o' @5 A
X( 11, 1) 0.000000 0.000000
. A# ^- d9 A2 ^
X( 11, 2) 0.8735000E-02 0.000000
3 ~( i4 v" D! `2 u5 ~" H1 F2 ]# q( r
X( 11, 3) 0.1525900E-01 0.000000
1 w9 s, A% ~8 j
X( 11, 4) 0.2889120 0.000000
6 x; E* S) F& _3 |; H8 ^4 X
X( 11, 5) 0.3700900E-01 0.000000
. y( y" w7 A: |( u
X( 11, 6) 0.4091800E-01 0.000000
* i8 e3 h) ?2 s6 E# r/ i) ?
X( 12, 1) 0.5718100E-01 0.000000
! A, i, g5 j4 Z/ s9 p$ y
X( 12, 2) 0.3850800E-01 0.000000
. j# t2 ~2 g; H: a: p+ N0 t: q
X( 12, 3) 0.2541090 0.000000
% l3 x( Q, ]& I( |* d5 t
X( 12, 4) 0.1842790 0.000000
% E1 g- v' u N5 ?) C' U' Y. j
X( 12, 5) 0.9316000E-01 0.000000
9 _. g! y3 Q$ N' m# ^
X( 12, 6) 0.5224600E-01 0.000000
G+ m. T) W' |) m A* g& e. c
X( 13, 1) 0.4821100E-01 0.000000
" _+ z7 h0 H; Z2 z
X( 13, 2) 0.9641000E-02 0.000000
# `) W& F, w0 E
X( 13, 3) 0.000000 0.000000
% M1 w. J# A5 Z, c" y
X( 13, 4) 0.3878190 0.000000
, c7 X/ a j: }7 e: S$ Y) ~! d
X( 13, 5) 0.1358340 0.000000
, u4 P9 }/ l; P4 k3 b4 p2 E! g5 s' q
X( 13, 6) 0.1185130 0.000000
( p1 k# E9 E7 s# z8 \. r. m( @
0 ?; m6 l# Z! O/ W& p% L
Row Slack or Surplus Dual Price
, Z3 A, y, y1 ?$ }
1 0.7272518 1.000000
) V4 b' O8 k7 ]. x' |
2 0.000000 0.3636259
" X& i' _3 B5 f' |
3 1.124802 0.000000
) f+ y3 {4 H9 O4 k5 l- `
4 1.121677 0.000000
6 E$ S% x) c& u4 M4 N( q
5 1.162172 0.000000
, K* Q g( L+ B2 n% h3 P
6 1.631867 0.000000
& p$ l3 g0 L# j& E+ k \1 j$ }& c$ M
7 1.386806 0.000000
1 j- M a! x# h( _9 q
8 1.628048 0.000000
, f" M3 N: o$ X* E5 e
9 0.8751980 0.000000
! ^5 \/ M" u1 O/ N6 h) k
10 0.8783228 0.000000
0 v0 M7 Z( u$ v8 r) [* O3 T6 I
11 0.8378279 0.000000
) z+ Y$ e8 p7 X1 f1 [1 L
12 0.3681325 0.000000
+ m4 \% _$ R8 i2 R0 Q, u
13 0.6131944 0.000000
/ @$ u/ a) N0 H, N( L" X
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
但是 我设置全局求解时:两三秒就停止了
, w! m4 c/ ^: j) J+ y
出现错误提示
8 J1 e4 j+ r8 w9 K
还有 上面的 全局的做大值还没有局部做大的大 为什么!!!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5