设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10806|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
' H$ r9 o1 a% }% I& }; ]. u private boolean findPotentialPartner(){
% [6 e7 l* |2 b& `( w  boolean value = false;
4 n+ Q* q* G, @6 [' ^: ?! V5 g- ?  
/ @' i: s2 K9 C  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
, w9 |; T# F% M, N  b5 Y  f  E( c& Y  Iterator iterator = grid.getIteratorAt(x, y);% ?: t& F9 x/ f% @+ e8 J6 S  E& Q
  SexAgent ag1 = null;  ( E: O$ ]* T5 i2 d: p
  SexAgent [] potenAgent = new SexAgent[20];
' t! w1 ^# E$ j  N4 u- c7 r9 a  int goodNumber = 0;
& d- G, g8 n/ k$ b" |8 S5 W  while(iterator.hasNext()){
% Y% z% V- s0 c( i! d   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
3 K4 B% L. @3 U0 s7 ^6 e   ag1 = (SexAgent)iterator.next();
' N. |& z- ^' X8 M1 q! h( T   if((ag1.sex == FEMALE) - I+ Q+ n# Y7 U9 Z% Y8 {8 |0 @
     &&(!ag1.isCoupled())){3 h) N" T+ M8 Q" y( s( t
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
4 I4 @' `- A! C: }- M/ H6 U    potenAgent[goodNumber] = ag1;' {; @, D7 w0 [: U
    goodNumber ++;
+ w4 ?! O9 E# d: h9 O   }
: O- E) e, g" s7 Q: E$ |  }1 n2 |; t6 d$ R
  
9 E) K7 e& q' m6 l1 h4 ]  if(goodNumber >0){6 p& k1 R9 i" h  h9 I
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
4 d7 h4 P( U) ^+ T% r     Random rd1 = new Random();
, ]) d. [% X4 j0 g     int select = rd1.nextInt(goodNumber);, X( O  ?5 s- U+ G0 W+ f6 w
     potentialParterner = potenAgent[select];
5 K' y; a) c/ M0 w! s; [     value = true;1 n. N% k  G6 M0 @
  }
) Z+ v) F: z5 e+ m' D    return value;) E2 m! e) E3 p& F4 _! w! @
}+ l  L: G: R8 U; b$ C4 L( Q$ M. P% \1 E
始终只能打印出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-16 12:34 , Processed in 0.013787 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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