设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8644|回复: 3

[求助] Repast建模时,怎么在一个网格里面放多个对象?

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
& u: p2 t- k2 n* s  ]5 I private boolean findPotentialPartner(){/ G" _- Y  `! O3 S0 Q' F
  boolean value = false;2 f5 W$ ?( J( D/ y7 x
  * V8 q3 B, Y1 o& t/ \+ W8 O
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
$ N* |0 u9 A! w% Z! i  Iterator iterator = grid.getIteratorAt(x, y);) V; c% l6 j. K! g( y
  SexAgent ag1 = null;  
% A) J, O4 r. t, p, J  SexAgent [] potenAgent = new SexAgent[20];! I+ O( _. x. H. {- A
  int goodNumber = 0;
* p  r& P& C; O" x  while(iterator.hasNext()){
9 c: ]2 }0 }3 I! T' M$ N, D% Q   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
* z9 g7 P+ ^5 G; ?+ u# A   ag1 = (SexAgent)iterator.next();
/ |( Q- p8 M$ P. f% b( Y- R   if((ag1.sex == FEMALE)
' w8 K6 O# J* `! j     &&(!ag1.isCoupled())){
* ~% \, k* U; g0 l$ z& B    System.out.println("YYYYYYYYYYYYYYYYYYYY");
1 b! c$ @% r7 ?. g% k  K    potenAgent[goodNumber] = ag1;
1 z+ w% Y6 t. G    goodNumber ++;
* ?9 l8 m: s2 U' d( y! Y" g. `   }
6 ~5 X9 L5 \, y4 f' Z  U  }+ w: C3 t( N# J; {# V; q" B; D
  
! R6 v9 z( D  b  if(goodNumber >0){
. y+ u# T  ^. V; b# Z( v1 }     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
. O/ P9 F! b7 o5 ~% A     Random rd1 = new Random();% L7 I! F* Z6 X$ H* H
     int select = rd1.nextInt(goodNumber);
3 G+ {" X0 w1 \- `     potentialParterner = potenAgent[select];1 `2 ^; \' U. c1 h. P% c/ t
     value = true;, s: r+ i, g) d5 _3 o7 ^0 P$ K
  }5 {; K. p8 \) _  [
    return value;
7 J* p7 g/ L; Y7 G; d/ V }( L1 C5 L' E+ r0 o
始终只能打印出XXXXXXXXXXXXXXXXXXXX,请各位帮帮忙。

发表于 2008-11-28 17:44:57 | 显示全部楼层
我想问下你这个打印的XXXXXX打印了几遍,还有你是否已经把agent添加进去了
发表于 2010-7-8 18:15:38 | 显示全部楼层
囧。。。这么久都没人回
发表于 2012-4-14 14:56:01 | 显示全部楼层
08年提出的问题到现在都没有人解决啊,真是够可以的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-27 04:59 , Processed in 0.018185 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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