设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11031|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
2 `0 V7 j: C4 L' a  I! g" N* G* P private boolean findPotentialPartner(){0 b9 R0 c+ d+ k4 D. O( f: G
  boolean value = false;! W$ y! |: j2 g7 m& k
  
5 }2 f! X+ }: Z9 f1 r6 ^/ T) y& b  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();+ j! j; B+ _' C$ C
  Iterator iterator = grid.getIteratorAt(x, y);4 I* p0 a7 G& a$ k
  SexAgent ag1 = null;  8 ^! C3 H& U, f# G
  SexAgent [] potenAgent = new SexAgent[20];
% {. j4 k9 f' K0 Z- U$ ~  int goodNumber = 0;. H) x+ h5 }- X1 c0 e3 U$ h
  while(iterator.hasNext()){( Y; }8 p' q# u) ]  g
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
5 m; j$ x9 g5 ~8 W* b  x, K. \   ag1 = (SexAgent)iterator.next();
, {! E0 g1 O1 U2 g  f. a8 D   if((ag1.sex == FEMALE) $ A: Y  u/ T$ P# A. D
     &&(!ag1.isCoupled())){5 k' _" E! Q; g1 `, v" q2 c
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
: `# \. a' @; q4 j/ j    potenAgent[goodNumber] = ag1;
; T- Q" p- b) K& g    goodNumber ++;
. N8 ^1 ]$ T: J: U- i6 u   }
' h: J7 b2 [: e; n* N& Q" j( m; V- p  }
2 @* n+ S, {) g  C  
' Q- s# ?9 W' _, {  if(goodNumber >0){; J# V- o1 [7 X' p
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); . _8 E* S2 A8 I/ ]
     Random rd1 = new Random();
$ R+ W$ N  Y7 o- Q     int select = rd1.nextInt(goodNumber);
" O6 S2 d  H- a1 ~     potentialParterner = potenAgent[select];
# s5 C8 R2 Z) V0 O. R0 a5 G+ n     value = true;, _1 f- D6 Z/ X
  }* P. C: o( ~3 s( y0 d6 Z+ \
    return value;
/ `& C9 N" D# e' W; @- B }9 T) t9 h# U8 `( V% C/ S$ M
始终只能打印出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, 2026-9-13 03:43 , Processed in 0.016210 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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