我新调试好的程序如下,应该是对的,供参考% f" w4 p0 q6 R$ k
因为特殊要求,这里的边的长度是二维座标内的空间距离; E5 T* _0 F! ]8 ?2 r4 I$ Q( g B
# S3 r/ I8 Q8 H& N% v- @& V( J b
to find-distance
5 A! E1 ~( M. {% `) |7 U let i 0
& L7 k, W$ b, h6 {- x+ Y( ^) C6 R let j 0
( e3 X/ _/ Z8 S" X! W let nodedistance 0
1 S( Q% J% s4 Y( N$ m% z' C let linknumber 0
, z; W) C$ S" r) {7 @8 E! }* z * N, Z' Z% m+ R9 f* S
while [j < count turtles]) R4 P+ Q8 G5 v0 m
[) v% s5 I) J; J' Y/ s/ S
while [i < count turtles]
+ \7 n$ S# T T( t0 d- X, f [ if link-neighbor? turtle i, H5 }4 t% R' _3 B8 [! y
[ask turtle j [set nodedistance nodedistance + distance turtle i]
1 @/ o) r5 W4 A% V& Y ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]. i, e- D% W7 t5 Q
]- S: r5 Y; ]/ u% N) ~) r9 n; _
set i i + 14 j, Z( q' d6 H$ j% B: E
]
. r3 P# V+ I: f$ S% P9 _6 L/ } set j j + 10 \; q# C6 a0 n) x' a, [
]
* `. j' }: g' o# [: ]0 R set average-path-length nodedistance / (linknumber * 2)
& N `3 Y) H7 a* N- z5 Xend |