设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6475|回复: 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吧 可能差不多( P' w/ x  Y( R! T

5 z2 I3 Y2 G1 D9 E$ C& q' wturtles-own[g h]
& h* C# [8 g3 [$ U& u; J3 xto setup# Z8 p/ @1 x& L3 C2 _  b2 X  e5 K
  ca
& S7 H4 H: H% c: R; H7 O/ w  crt 50[set shape "circle" setxy random-xcor random-ycor]( W' x4 B9 [* A/ k6 f, H; r
end
8 ^, T2 u. ~5 k; D) pto go
, T9 H& z5 Y3 m( m7 W8 \  ask turtles [set g random-float 150
  c, Q9 C' ^1 ]    set h random-float 50]
$ h; G6 c. c  J0 z  
( F7 t( Q4 P1 m  5 B3 X  |  j! v: c0 R. H
  ask turtles
4 Y: @: ?  e6 |/ x  [ifelse max-one-of turtles-on neighbors [g] != nobody
: [' R! K0 j- ]. G0 ~, y9 O   
; R4 O. l: ]* L# o  [set h [h] of max-one-of turtles-on neighbors [g]]
5 _  I8 D+ Z) p7 F3 k" T# _+ P; e  [set h [h] of self]
% |- Z* b- }" V6 x9 p  3 M7 W/ o+ C8 R7 {
  ]* m9 G) V) G& U* y. W
  " h: p2 l, b1 K; n, t3 w
  end
0 [* `# ?  J$ w5 [7 ]& R类似这样的吧。

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-17 17:21 , Processed in 0.014937 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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