设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6846|回复: 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吧 可能差不多
# _) v9 x4 p7 x& g. _9 X! H/ a" Z/ H2 E& [2 Y( O. s
turtles-own[g h]
# e2 y. _6 w2 a4 U( [. L% x7 [; j/ D% kto setup
. W" I1 l5 }; w$ i* o- x" K  ca
. b+ K% t! B1 A( ]9 H$ h  crt 50[set shape "circle" setxy random-xcor random-ycor]- x+ I) O+ o8 q) K7 a( M
end
2 y# [! q7 e# H' Fto go
+ a; K+ j& a; n. B  ask turtles [set g random-float 150
* E+ ~5 B7 N0 h    set h random-float 50], C! ^& N$ a% v9 x! G
  
6 ?% W) B5 |# {7 p& s8 l  + e2 l5 @8 M8 {0 ?, Q
  ask turtles ' F. Y" |$ {1 r% s
  [ifelse max-one-of turtles-on neighbors [g] != nobody+ U' N* M3 [! }$ R% }8 s
   
2 [9 _7 z) N/ t6 x" y! w  [set h [h] of max-one-of turtles-on neighbors [g]]
% z' R1 r- f' T' c: |/ B* W  [set h [h] of self]
: f9 C" `# `) ?  
" M' w* w$ p, l- a+ V; c7 y  ]% M" ~) T( X* T4 }; L
  
" `1 B. p+ S2 t' d  end
2 |# k( ^8 [9 d: h5 @$ b类似这样的吧。

评分

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

查看全部评分

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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