设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10239|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。" S" |2 Z  T! Y5 z/ D/ u6 V+ R
private boolean findPotentialPartner(){5 F1 z3 ~* C2 h; G
  boolean value = false;
" I4 L* q2 v4 a$ I- X  
) W% M& }" x% w- f3 k6 V  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
) ?/ G) r) ]' Z  Iterator iterator = grid.getIteratorAt(x, y);
  E* ]) o9 m0 G8 A& @; U  SexAgent ag1 = null;  # S7 A$ }' ]2 E* k
  SexAgent [] potenAgent = new SexAgent[20];
( \! R5 m1 z7 t9 `+ [1 z  int goodNumber = 0;
0 \3 K" Z$ |# ^$ {5 d+ A  while(iterator.hasNext()){5 t! `, k) o- s5 x2 P8 g' q3 `
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
3 M9 f& Z- _6 K2 C   ag1 = (SexAgent)iterator.next();& L* z# |" Y7 o
   if((ag1.sex == FEMALE)
+ c; s  L8 D5 o: |; u     &&(!ag1.isCoupled())){' l: r0 u; b% h. o5 [
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
; V, r" W, l+ T/ ?- d    potenAgent[goodNumber] = ag1;0 G+ ?$ e+ I( Z# ~
    goodNumber ++;
% O& k9 Y' ?: A   }4 W6 w& e. W) ?$ f. }% w# N, b- x
  }
1 v$ J- c, w" S) `! o- @  
: p4 ]. M) Y3 z8 d! E  if(goodNumber >0){+ V' t2 k* s; f5 Y, s
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
: Q' Y( `9 _2 K1 L8 F" S( V     Random rd1 = new Random();
  L* s) H9 [* _  |/ u( q. m% P2 _4 d& n     int select = rd1.nextInt(goodNumber);' G1 P. a9 Y' Z
     potentialParterner = potenAgent[select];
0 {) X4 J2 U' x. I9 P( |     value = true;  L* l8 ?' t3 w# b+ J3 z
  }
; I, `# k+ ]( j1 _    return value;% O* V  R/ D+ S3 _8 N9 K
}
" l# r# e& d7 j1 _2 N: A始终只能打印出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-7-6 07:20 , Processed in 0.011376 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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