设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10850|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。6 z( Z# R7 M- `( A; P; S
private boolean findPotentialPartner(){
) W! Y- x) ~. }% Y5 _8 Q0 ?  R  boolean value = false;
+ P- j' a) S5 F+ x  V  I  
) y$ w4 j- ^. C, C' Z9 @2 O$ `, }  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
1 r# E8 n; w% F- D2 d, B* z& A7 K  Iterator iterator = grid.getIteratorAt(x, y);
+ J4 L7 F4 M6 _' K! x  SexAgent ag1 = null;  
; _- a% h/ o3 v6 g  SexAgent [] potenAgent = new SexAgent[20];
8 d% v* E' ?# ^3 E9 H2 ?  int goodNumber = 0;; \" d2 I! y% |( T
  while(iterator.hasNext()){
2 k- h  m7 Y7 w- |# @. Q: h   System.out.println("XXXXXXXXXXXXXXXXXXXXX");- K# r1 i/ J8 ]. w6 \
   ag1 = (SexAgent)iterator.next();
9 q% c0 P7 a0 n: ]( m' s3 b   if((ag1.sex == FEMALE)
- p; b% _# V$ K% r     &&(!ag1.isCoupled())){" ]* `: d2 k/ {4 T5 Z4 j
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
- a( G9 Q' t5 C  H    potenAgent[goodNumber] = ag1;9 J7 S4 l8 B: D8 g1 N5 L
    goodNumber ++;( G" u+ c2 ~" E1 k
   }! I4 K1 Y( O8 R/ r# \2 P/ D$ r: u
  }7 S* b9 n9 G4 @! A1 ^& x
  
  r! h1 Z( `  J4 n6 f  if(goodNumber >0){2 V! @0 Z) V% k, t
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
8 V0 E- Y0 }, \" a     Random rd1 = new Random();4 z2 J6 f' {! H0 i
     int select = rd1.nextInt(goodNumber);
1 {3 I' e9 }7 b! T3 n2 F     potentialParterner = potenAgent[select];1 c  O+ T3 p' M6 ^+ R& N1 z
     value = true;
2 n  M$ s9 U& W: o7 z/ L  }
8 c; b/ O6 I6 n0 F( }& @    return value;+ c! u) p* q8 p7 h2 j1 X
}
/ S9 b8 ]2 `* F$ J6 v始终只能打印出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-22 08:10 , Processed in 0.016440 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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