设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9658|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
, G) `" y- `# L5 {6 u private boolean findPotentialPartner(){
! x9 ~" i6 z( V% Y7 Q# b% L+ a  boolean value = false;
# ?+ E1 s$ N. K  M0 ?6 u  # s0 f. k, s( V) s
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
- H, x' r4 k2 o) i& D  Iterator iterator = grid.getIteratorAt(x, y);* U# x  B. }# D6 t/ T5 \
  SexAgent ag1 = null;  
( R, p+ m8 _, W1 b* J  SexAgent [] potenAgent = new SexAgent[20];
  R5 f. @6 `7 o  @  int goodNumber = 0;
/ ?& D5 t6 U. `  while(iterator.hasNext()){) ~# E4 d! L. W# _* f. C0 z
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");! P# L+ L/ i; ^9 H5 C
   ag1 = (SexAgent)iterator.next();: C8 V6 f$ b* `/ Q9 {
   if((ag1.sex == FEMALE) 8 w' D. n2 |, t( P* [- x! C
     &&(!ag1.isCoupled())){
. F& R7 K7 z0 t% L. ?: G% \    System.out.println("YYYYYYYYYYYYYYYYYYYY");( ~  H+ T' w0 S1 R
    potenAgent[goodNumber] = ag1;
0 p8 ~0 T( _& p7 r; f    goodNumber ++;$ _8 J( K* V5 v% F" |7 w
   }5 [+ a; O  l" ^' I* o4 d8 S' V
  }
6 a1 k/ ^& h4 {: V! B* S  
& g- Q0 y  H& G) v8 Z6 C  if(goodNumber >0){
" j5 K5 y" U1 M4 V. d1 a1 S/ M     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
1 m5 r9 u! P9 h3 f     Random rd1 = new Random();
4 u9 T: B7 R0 \/ Z5 W4 M     int select = rd1.nextInt(goodNumber);
3 k  ~: u! F# H2 w6 v- X     potentialParterner = potenAgent[select];* r( e* m& Q# k
     value = true;
* K! p2 n% [! ~  }. q( P9 i6 y% E& w2 v
    return value;
( v+ B7 p! z+ I' m# W }' n0 B. A! j; G7 i! T* D& u
始终只能打印出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-4-3 06:12 , Processed in 0.018323 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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