设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6220|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。/ I& u0 h) t" }$ t
private boolean findPotentialPartner(){9 G. i5 m% X! l; h
  boolean value = false;# a# z. U" p* {" o- O: g
  
1 U' i: ?5 A3 |# M  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();. u' c% {# E5 B9 d, _" Y: c) G
  Iterator iterator = grid.getIteratorAt(x, y);+ ]' I$ N$ N+ T7 A- g: }+ T% N1 _
  SexAgent ag1 = null;  
/ ]5 p) D; f7 K( H  SexAgent [] potenAgent = new SexAgent[20];/ k4 K. k4 e9 X+ `
  int goodNumber = 0;: o6 d5 s0 X$ ~, g
  while(iterator.hasNext()){
5 n4 V/ L9 m- D+ P3 x% R/ W; k   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
  H7 p4 K/ y! `, _1 o7 m! F   ag1 = (SexAgent)iterator.next();
2 t9 \# x/ r5 S: Z7 n   if((ag1.sex == FEMALE) $ }& H' }* Z; c/ @4 t* w
     &&(!ag1.isCoupled())){
5 q9 c7 B' l# B, A4 X* y    System.out.println("YYYYYYYYYYYYYYYYYYYY");
0 \' H7 t3 `7 q' K2 i    potenAgent[goodNumber] = ag1;
. J" E: z. Q* b! d    goodNumber ++;
! `3 [6 H0 m/ w; j   }
% Z# _, {- {5 L& s( c/ S4 {  }
& Q2 o: u+ C8 V' p' I  
& I4 y. w* [* t. l! r  if(goodNumber >0){/ |% V, h' Y. u! Q. ]2 T
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
8 u7 G, x: \+ B$ O1 t     Random rd1 = new Random();
7 y0 F8 _+ [/ |( {3 W     int select = rd1.nextInt(goodNumber);
4 V4 k3 \0 p+ w# c- Q; |/ j' d, _% O     potentialParterner = potenAgent[select];
7 [5 B- s: z, l, ]* M, G/ g     value = true;7 [$ C8 U9 g* L- H& {$ D
  }
9 ]8 K" P+ X1 k9 T  n. ~7 C2 R    return value;1 U/ C) l; P" T' V2 N& b" t* ?
}4 C+ E3 L/ h7 T8 d5 O# }6 E6 ]; I
始终只能打印出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, 2024-12-1 12:56 , Processed in 0.012740 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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