设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4757|回复: 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吧 可能差不多
% x) o  q) t: G- c2 l3 E
4 d: q- S% `; U* T0 n) Z4 Q( Oturtles-own[g h]
( C, m: n- e9 z8 R- @* O( y$ Xto setup. e7 o% w9 i( r& F$ U3 y0 b, _, B* ?' N
  ca
( \$ j" {5 e$ O! V$ j  crt 50[set shape "circle" setxy random-xcor random-ycor]  R* P! I5 S& t, _0 z* q4 x! ?
end
' h2 |/ S% B+ p  o: J* \; E1 eto go- e' \( k0 l( y8 H7 N' H4 G
  ask turtles [set g random-float 150
# a$ N) g, B, B' n3 G& l0 d    set h random-float 50]- S7 G0 Z2 c$ U( o; c$ Q
  
8 Y; q  ?! H" `3 c1 H  , v1 f. e3 v' `1 l: v: x6 p
  ask turtles
: z" r- [  W  t6 z" M& B! m; ~: X* [  [ifelse max-one-of turtles-on neighbors [g] != nobody
- U* Q' j. {# ?& W* C' F$ {- F" K   
" A2 k; \! e" D5 p/ @  [set h [h] of max-one-of turtles-on neighbors [g]]. q* t  T, J2 k- U  m3 W
  [set h [h] of self], x5 k$ W0 E, L
  2 b4 h4 T6 P+ S9 u8 }* D( e6 W
  ]# R# j, G$ L, l' U
  " \$ C$ A( F+ q) T
  end
9 S! s4 B$ }  x3 @  J: m0 y类似这样的吧。

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-27 10:54 , Processed in 0.021300 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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