设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10791|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
  i& Z: e" ^( u8 s  U, P private boolean findPotentialPartner(){
* _: t8 a+ t5 m* X; ^) r  boolean value = false;; I( M! g( E1 i' C  `( S; I2 w
  
2 `/ y& F' s2 }( M2 O/ r8 e- C  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();# l9 a1 D; U- _. P8 e
  Iterator iterator = grid.getIteratorAt(x, y);
6 p4 I! q8 T' b4 l  SexAgent ag1 = null;  
9 o1 J6 c3 ]; J, _  o" g* I  SexAgent [] potenAgent = new SexAgent[20];
# r* o$ K' V+ g( X  int goodNumber = 0;
  n) U* ~( n2 h* R8 \  while(iterator.hasNext()){3 Q( o4 _$ @) R9 X
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");3 m5 @4 ^+ A/ S; F; l* g3 ~5 v( d" q
   ag1 = (SexAgent)iterator.next();
& T6 Q) K. r( w7 p   if((ag1.sex == FEMALE)
9 q! ?- Q: G9 b& o     &&(!ag1.isCoupled())){2 ~3 F8 I2 W" u, i; k( [
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
5 u1 u" H/ S: |, Y7 ~8 b    potenAgent[goodNumber] = ag1;( P/ o0 s& _+ e) q* O' [
    goodNumber ++;
8 y( Y6 n. h! ~& L$ F  c   }
$ `/ [) ]  v! x$ Y- H; z4 _1 @+ h  }
$ e& N$ _5 R+ ~5 _) K" B  
4 l3 m  B  U, W9 |+ e5 g0 t  if(goodNumber >0){$ D' a- u, ~! s" t& N
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
9 l6 k! i' R! ~) h! G: _     Random rd1 = new Random();
. G; K$ [. Q- M' U3 m/ ~8 R     int select = rd1.nextInt(goodNumber);
! i0 Q7 n& R* R4 ]1 H2 d     potentialParterner = potenAgent[select];
5 I' x6 j' M, H+ ?( u+ q     value = true;
# A2 J0 ^' a* w& k) L/ k  }6 n# G/ K, O5 y: s
    return value;/ b* y9 f, R2 q
}! s+ L' G# G8 }. j
始终只能打印出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-8-14 23:47 , Processed in 0.013725 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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