设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8940|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。. d' w( p. {2 Q) f$ Y4 u) F2 v
private boolean findPotentialPartner(){) d" X! u: ]# t
  boolean value = false;9 T' s1 R( a. _. H- d3 ?+ a
  : ?, Z6 i$ l* j) c8 e. Y7 G
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();+ \# J* r+ ?: h! Y' g
  Iterator iterator = grid.getIteratorAt(x, y);; z6 p/ C2 k+ X7 q" a6 Q
  SexAgent ag1 = null;  3 F. W: _' O4 d: U7 K
  SexAgent [] potenAgent = new SexAgent[20];) w+ _5 h& A: {7 h9 W* v  k  z
  int goodNumber = 0;
  Q1 @+ k2 Z% N8 P, `. H  while(iterator.hasNext()){! N7 Y% H5 N  p
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
8 y* [0 |8 i- _! n: _; u   ag1 = (SexAgent)iterator.next();
# l% W  v: w9 Y, y4 e$ z   if((ag1.sex == FEMALE) " e" c3 `! r$ l
     &&(!ag1.isCoupled())){
2 Q$ d+ N9 U. A1 E" p0 O2 h5 w    System.out.println("YYYYYYYYYYYYYYYYYYYY");$ ^( V% Q% \/ F, o) }/ A6 s- Q
    potenAgent[goodNumber] = ag1;
8 Y+ ?! p6 N# K    goodNumber ++;. |5 ]" O  y$ X) V" \3 y9 p/ \
   }3 u2 J5 u8 \* H9 Q; U( i3 \0 l
  }8 [% t7 |; T0 t4 L, }
  + B" [& h4 [! G9 [
  if(goodNumber >0){
9 y0 \1 t6 v; e     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); . C+ d1 t% k3 D
     Random rd1 = new Random();5 W" j3 M9 p5 o! M7 ?; X* S
     int select = rd1.nextInt(goodNumber);* i, z  F6 y1 P8 W4 c: Q: ]
     potentialParterner = potenAgent[select];! Q$ G) `  [$ \$ r7 y$ i- [5 B
     value = true;: m: Z; x, @, n& @' o& ^* u  X
  }& P- ~* N4 t  B9 T3 f; I# \# }' l4 k
    return value;
7 b& v% m2 A% Y7 @, D. ]2 Q }
$ u' C- s9 d) ?( Y4 C# G6 F; t" X5 \& 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, 2025-12-8 13:58 , Processed in 0.013812 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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