设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9370|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。: |0 z. b7 F2 Z3 N
private boolean findPotentialPartner(){9 W" _6 T3 K6 X3 v/ D. r
  boolean value = false;+ R8 K( S3 {3 M; {* G  s
  
4 f2 N" }+ D, c2 H7 h7 z  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
0 A5 y2 f2 A7 j2 N3 r0 \$ U  Iterator iterator = grid.getIteratorAt(x, y);: D6 M/ V5 T& ~; k) v7 H
  SexAgent ag1 = null;  " O1 J6 D" N* A' Y1 J% Z
  SexAgent [] potenAgent = new SexAgent[20];& {' D& r+ q% i4 F: e; z
  int goodNumber = 0;
4 j; E. {" }9 ?" U, m$ z: S  while(iterator.hasNext()){6 D# j' x3 Q. c' [
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
' r8 ~( g% d& W/ R   ag1 = (SexAgent)iterator.next();; W% [+ S. _! ^) x2 J
   if((ag1.sex == FEMALE)
* X. C+ g# k* O1 D     &&(!ag1.isCoupled())){
& f" i! c9 \( v( G: N    System.out.println("YYYYYYYYYYYYYYYYYYYY");! Q8 }, b/ W) |  x% a2 \) Z
    potenAgent[goodNumber] = ag1;4 s8 @1 Q5 L9 F* [, R; q# a
    goodNumber ++;
; b& A! p( X4 v8 u8 [   }8 ~# G8 _0 H/ U8 x  `- N9 G
  }
$ A  k0 i1 J4 T; n& T  
, _, k& Z+ H8 n7 b! ]1 {; k  if(goodNumber >0){
" z/ G: _& N: S% _; @# M% |) L  d     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
; |0 I7 ^% ~# o) p) s( S& E     Random rd1 = new Random();
5 C. W2 X2 s: `4 F     int select = rd1.nextInt(goodNumber);
2 J- ]# ?# Z7 }7 b5 D5 G     potentialParterner = potenAgent[select];$ D6 e4 T6 U  x: B3 J
     value = true;
' Y, b  c- V: \% A. Q" G2 v- L  }
4 ]# o4 ^. {7 o- K& [    return value;
3 W6 e+ W& q& J6 _ }% f% _5 @, l6 E8 T( b0 w
始终只能打印出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-2-16 17:00 , Processed in 0.014863 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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