设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11045|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。, b% u4 U  }1 j/ Q: q3 S( E
private boolean findPotentialPartner(){
  \& x7 q! B1 a# u+ ?: t  boolean value = false;5 v8 `1 q$ ^1 L
  
* H( ~. B. m1 ^! {  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();0 v/ g$ X0 c' |6 E' D1 \' t
  Iterator iterator = grid.getIteratorAt(x, y);4 A5 p8 v, e6 w7 U$ @- \
  SexAgent ag1 = null;  " V4 `. f* t) i1 a& k! y
  SexAgent [] potenAgent = new SexAgent[20];3 N8 |. w( Y/ |
  int goodNumber = 0;
$ ?% Z. ?# L* A3 G$ p' O8 a  while(iterator.hasNext()){
  y* t: X& @3 M& U# Y: l   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
9 U, Y% ?  K: J   ag1 = (SexAgent)iterator.next();' t3 t2 ~) K; a
   if((ag1.sex == FEMALE)
9 U& z; J. T' j0 j- I     &&(!ag1.isCoupled())){  P4 t: g- e, U1 T# @
    System.out.println("YYYYYYYYYYYYYYYYYYYY");& ~0 o: i  k. ]
    potenAgent[goodNumber] = ag1;
* Q, n  ]* K# {. w5 E4 P    goodNumber ++;" s. s$ E" Q6 }  J( d8 Q. L
   }
* ]8 r( L6 p* \! H. @7 ]7 c1 I  }" g, c/ r( v' B4 w: h. C( Y1 \  E
  4 B3 |2 Y. A* t4 c
  if(goodNumber >0){
8 B2 M. M' P& |1 G" N3 B0 O0 F     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
- M' [+ z6 K% a  A4 y$ k     Random rd1 = new Random();, y9 j$ `  d6 M/ Y5 A2 F
     int select = rd1.nextInt(goodNumber);
4 f# d+ ^$ ^+ \     potentialParterner = potenAgent[select];$ X1 f3 t' Q" `; m$ V- I/ ]- }" J" f
     value = true;
. Z( q2 y. G8 r! f  }. l$ [# k4 k0 n$ P! D* b, S' H' ^
    return value;. S6 N# _" u' o' F3 \  L- r# \( }
}; m/ P, Q8 K% j, V+ P9 Q" n' R" O, d
始终只能打印出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-14 18:34 , Processed in 0.016053 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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