在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus u& {8 Z) `0 l( u; [) M
ask turtles with [infected?]
* g# m: f1 {9 w+ C [ ask link-neighbors with [not resistant?]) F2 E: O, p3 C! K. t1 h
[ if random-float 100 < virus-spread-chance
/ k7 A- n, w, S* j3 { [ become-infected ] ] ]- D4 H/ z! g$ a$ h2 a, w9 S- ^
end" s0 O* O; U2 I$ S
这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?
2 n' N8 D4 [& rto do-virus-checks; H; U# @+ ~$ ]# e
ask turtles with [infected? and virus-check-timer = 0]
# m( A$ O1 W; b [
$ n: [4 w, N* `2 ^- d if random 100 < recovery-chance
5 }; u. S$ s9 y7 i; b [
/ j3 G" H d8 R+ e3 | ifelse random 100 < gain-resistance-chance
# M( j) l# U; Z [ become-resistant ]
; b( Y, w b( D: t+ w9 Q: _ [ become-susceptible ], `/ d% Z: z ?4 N1 T+ ?: K
]$ e. ~! I! \% {9 W
]
2 s6 e+ \) H8 Y9 m" Tend
1 k: n5 k- |8 D3 b+ h: v下面同样这个问题不明白$ r _8 J0 u; h- ~" s% Z
小妹求大神帮忙!! 8 {$ n% E/ H# A! O3 @$ E% Z: ?
|