设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10119|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
/ I* l* E0 b, C' @5 ]1 Z5 l private boolean findPotentialPartner(){
" a. ?2 a' [& \- Q5 g6 O  boolean value = false;
( J6 z6 ~  f2 Q; P  + x+ |0 ~$ U0 Q% ]
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
/ S  q1 H, R* O" E  Iterator iterator = grid.getIteratorAt(x, y);
+ M) a, K) Y5 X. O6 p; R  SexAgent ag1 = null;  
' W& w  Y! R7 K; d$ p0 q  SexAgent [] potenAgent = new SexAgent[20];
* C* H- b0 W6 t' b+ c  int goodNumber = 0;
- T; ^) P7 F+ x. M  while(iterator.hasNext()){
& c% F  U/ H+ O" U8 a; q) o   System.out.println("XXXXXXXXXXXXXXXXXXXXX");$ d! l' i4 x6 k
   ag1 = (SexAgent)iterator.next();
% \5 F1 x& v6 c( ^9 {6 L   if((ag1.sex == FEMALE) + y5 |# H9 s  m3 A# G5 m) i
     &&(!ag1.isCoupled())){$ G& U4 S, u9 f9 p: a
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
1 r: W0 @) |  u0 \: E4 e: \7 n: T, V    potenAgent[goodNumber] = ag1;
, v/ y9 u' v2 x% t; s  G6 s2 c    goodNumber ++;/ ?2 {/ T: B; k  i# D+ R
   }
+ b- Z; z8 A  Z) g  }
- ~6 I6 b4 q0 {  
1 h4 W% b2 `6 X6 F3 }  if(goodNumber >0){" \3 o: [, i6 ?" G- r2 p
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
5 J5 s( ^1 C( Q: o5 s     Random rd1 = new Random();
1 n4 `7 R& c, T  Y) ~6 g0 K     int select = rd1.nextInt(goodNumber);
* [/ y% d" T$ w' D' c6 J) I     potentialParterner = potenAgent[select];: E8 Z! X, x6 m. U: ]: M* }
     value = true;/ }$ D9 u1 @9 x  }
  }; |# C0 V. T/ V
    return value;
, x5 D6 n! Y- b }
: b0 l& J: X# y0 C: o6 ~( o始终只能打印出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-6-15 01:42 , Processed in 0.014047 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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