数学建模社区-数学中国
标题:
lingo编程求不出全局最优解,请大侠帮帮忙!!!
[打印本页]
作者:
jiiing
时间:
2009-9-5 07:49
标题:
lingo编程求不出全局最优解,请大侠帮帮忙!!!
model:
/ v" M; |4 Q0 T3 k5 h
sets:
: B: i0 n, h6 s* B# T' ^9 c9 g
shengshi/1..13/;
6 S9 e& m% |8 X& R: F
zhibiao/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' T
x=
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' a
0.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" I
1.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 F
0.000000 0.008735 0.015259 0.288912 0.037009 0.040918
% r" I* }( \6 d$ \: m
0.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 Q
enddata
6 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.000000
7 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.000000
9 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.000000
8 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.000000
3 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.000000
2 }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.000000
1 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.000000
8 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.000000
9 ?6 @6 N$ G8 `) Z
X( 7, 4) 0.6350860 0.000000
& Z$ W. U3 Q" ? z0 ?/ ]" U
X( 7, 5) 0.6575610 0.000000
5 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.000000
9 ?* ^) 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.000000
1 [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.000000
9 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.000000
6 ~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.000000
2 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.000000
5 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