设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6223|回复: 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吧 可能差不多( L5 N+ G9 r/ o" e+ c& f" x
( e3 i7 R% O+ u: ]8 s5 \$ @6 h
turtles-own[g h]
/ w7 u- @4 X% fto setup7 q/ D4 R. @; F4 u
  ca * T( x6 S$ H0 A" q! C3 f! O" e& t
  crt 50[set shape "circle" setxy random-xcor random-ycor]
4 D2 g  i: {. ~$ ^% F2 qend6 B0 r: n' @4 {
to go: [; G# G) j% y
  ask turtles [set g random-float 1506 }9 a. C9 d8 @7 P
    set h random-float 50]+ M/ ^8 Y6 n& b7 Q. P: U7 U
    i2 r5 N' {' v
  
# b$ ?- J9 D1 u7 @: @  ask turtles % t7 @: d! [; M; Y2 Y3 I4 L
  [ifelse max-one-of turtles-on neighbors [g] != nobody
% m$ Y! Q" p$ F* G    7 l4 ]3 F( L( A
  [set h [h] of max-one-of turtles-on neighbors [g]]6 X. B! M8 W- g5 G" F
  [set h [h] of self]2 e6 _4 f% u- X) ^' `
  
8 S* s6 V$ o. R1 F  ]6 x1 I, Z; I1 A. x# d* V
  
0 [& w6 Y: r$ ]! |7 d# \  end! K8 L& l, B1 E1 f
类似这样的吧。

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-16 03:19 , Processed in 0.017517 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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