设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10534|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。* R! `0 M/ L" `. [
private boolean findPotentialPartner(){
+ u% C& i4 b! V4 |  Y- H0 B/ A  boolean value = false;
7 q- k- ^& B) \1 F    j' k! C% `8 r
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
$ y, y2 V3 [& d+ }  Iterator iterator = grid.getIteratorAt(x, y);
7 t- [" Y9 V2 Y& ?: x, \0 }  SexAgent ag1 = null;  & U' B5 D+ G- S
  SexAgent [] potenAgent = new SexAgent[20];8 {7 j4 H  r8 L' w% y# K% b
  int goodNumber = 0;
# D. X& ~& p1 M$ B; [2 G6 k) C  while(iterator.hasNext()){
3 z( T$ j# @8 m   System.out.println("XXXXXXXXXXXXXXXXXXXXX");) W% D' d6 p, m( X7 ^
   ag1 = (SexAgent)iterator.next();" Y7 X  \5 W3 _- n0 f2 ~
   if((ag1.sex == FEMALE)
& j* X$ T7 C, r0 i; a# m     &&(!ag1.isCoupled())){
( P  u% r7 C: M0 d8 d    System.out.println("YYYYYYYYYYYYYYYYYYYY");
* U+ _* G/ z$ Q! \  o! \8 u    potenAgent[goodNumber] = ag1;
' F) O# ~9 h' ~" q    goodNumber ++;
( A+ n  X9 k) d: h6 U+ s   }- y7 |+ V- }( d* ~5 c8 c5 {% N
  }
9 Q; R5 h# [1 R/ ?7 [3 Q7 f4 T) R  2 `  E9 i/ d* z$ G1 `( V- W
  if(goodNumber >0){
3 X+ j6 S: t2 x! r  A$ N4 u3 C$ Y9 b     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); ; Z1 _3 M3 b8 ]0 H  H
     Random rd1 = new Random();
8 Z, Z7 D( E+ k# a8 H     int select = rd1.nextInt(goodNumber);- L9 E0 p/ Y' c
     potentialParterner = potenAgent[select];
9 \6 z% o' n) G     value = true;& X2 n9 _' m) g- Z: r
  }& b* @: S. e/ ^8 X" A9 N
    return value;
: U* I: H. g2 E' K }
1 P& h" {3 n% s始终只能打印出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-26 03:54 , Processed in 0.014194 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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