设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5549|回复: 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吧 可能差不多, e4 f7 W  F8 h) Y

* r* K0 q$ _* aturtles-own[g h]
* R/ ~4 n! P: s% G$ Vto setup
5 @8 }2 a5 G: E: m  ca * p% L" c8 _1 g3 }7 A% T
  crt 50[set shape "circle" setxy random-xcor random-ycor]
4 w" O* u3 @  W0 h2 k8 m4 X0 Z) p4 jend9 D; K4 {! T. s2 d6 D  Z
to go4 V% X' P! d+ h9 k) c
  ask turtles [set g random-float 1509 q" x- |+ {* C1 S" w
    set h random-float 50]
& C* n$ r. a* P( {: n  1 V) D3 E- \) S$ U
  4 q/ w: p7 \7 f
  ask turtles ' s  \, ?5 A/ o2 Z( E$ F
  [ifelse max-one-of turtles-on neighbors [g] != nobody- R" S9 U$ o" S  S8 s
    ( Y2 b- _7 q' j6 c, I, b1 k
  [set h [h] of max-one-of turtles-on neighbors [g]]! f  Y, l, }) Y  a! i6 z; V
  [set h [h] of self]
3 R9 L. {7 G& [" C# N  
2 `+ W* s# `" J+ i4 k. s. \& \  ], \$ N' s; t3 k9 F* \! H; f/ E0 l, {
  
$ `( B9 |0 X) x2 V0 T8 {  end
1 R6 k. h& W9 K7 y. b- }类似这样的吧。

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-6-30 03:51 , Processed in 0.021098 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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