设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6845|回复: 1

[求助] 请教starlogo的邻居在程序中怎么表示?感激不尽

[复制链接]
发表于 2009-7-13 18:19:36 | 显示全部楼层 |阅读模式
我现在正用starlogo做一个仿真。假设turtle有一个变量(比如:g),我想比较某个turtle的g 值和这个turtle的邻居(左右相邻的两个或某个)的g值大小,最后分别把g值最大的邻居turtle的一些属性变量赋给这个turtle.       我不能解决的问题是,不知道在starlogo中如何表示某个turtle的邻居,或者说在程序中如何提取到某个turtle的邻居的一些属性值,不知道这个程序代码如何写。
发表于 2010-5-9 21:45:16 | 显示全部楼层
用netlogo吧 可能差不多8 |) A! {1 G7 I0 K# J0 Q" Q

7 j) U+ a. t# D4 N9 l! ]+ F; Lturtles-own[g h]
9 e" [% {( h. _/ cto setup
! h8 `1 x1 ?) T$ ?+ Y5 k9 S  ca 0 l2 G5 B& J# l3 w( F
  crt 50[set shape "circle" setxy random-xcor random-ycor]" @6 o7 N' ^6 c
end  U0 x& z. u  j9 q; C4 C
to go
' t) e4 w& A, p! }" }4 T) I  ask turtles [set g random-float 150% ^+ r6 F$ y" u8 |) X
    set h random-float 50]/ W1 S% J% ?6 F, n
  
% _" ?% J) c( a+ T  % H, ?8 Y# Y' g9 s( A, h
  ask turtles ; q1 p; w- V+ u! u( b9 v
  [ifelse max-one-of turtles-on neighbors [g] != nobody
" x6 A0 `; v2 L    8 j, W! t" D8 {  c. T% f
  [set h [h] of max-one-of turtles-on neighbors [g]]
2 A$ o) M1 ]/ B9 L  [set h [h] of self]9 Q6 w; B& F% M8 p% _$ Y
  
9 C/ I4 @5 V) V0 V9 E& p* k1 l  ]3 z3 r( b+ \. @2 W  g
  
0 w+ @/ t% b2 R  end3 R4 s: _0 b3 z1 s8 ?  v' d, r
类似这样的吧。

评分

参与人数 1仿真币 +10 收起 理由
苘苘 + 10

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-26 22:14 , Processed in 0.014961 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表