设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6191|回复: 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 l5 V6 g6 `: ?8 F
7 w! V2 y) r# r, Z8 rturtles-own[g h]& I9 g+ |" u" k+ s. w7 b
to setup4 y3 v9 A  V7 w, U+ @3 E
  ca
. F8 S6 r4 h, @% p7 r  crt 50[set shape "circle" setxy random-xcor random-ycor]; |$ u" C. P6 T, m1 v% p" O
end
7 R3 Q8 I; w9 k' J4 _to go$ F. E* k5 T% j# N' w+ e
  ask turtles [set g random-float 150( T* z4 |4 r# \9 `$ k9 _. C: X
    set h random-float 50]* B) k2 [1 r3 Y3 q2 c8 N
  ( @0 c0 T8 l* R' w1 g+ z
  9 y6 h  h0 F+ f( W) j
  ask turtles 5 Z% i' E5 S- m$ N- O  A
  [ifelse max-one-of turtles-on neighbors [g] != nobody
1 n+ Q8 T- H' `5 X2 D, L   
* F; v8 l- R. E  [set h [h] of max-one-of turtles-on neighbors [g]]; z+ Z4 R1 g3 M- D2 p/ ~
  [set h [h] of self]" h: _' V; |1 L6 }# g' D4 F8 S
  
9 j# G; Y8 I) m2 x5 h* q$ }8 d  ]
) ]. Y( D+ Y: l. B- [  ) l! }) c/ p* T: s- Y% r6 q) B# C
  end6 r1 G4 O; ?9 j
类似这样的吧。

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-14 09:49 , Processed in 0.014208 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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