设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11042|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。7 J. I9 j  n. R+ {, {5 {  ~. m
private boolean findPotentialPartner(){' F- s  _- R4 Z- L& I) P- Q. q% V& j6 w
  boolean value = false;- ]5 m& Y. k8 M- o+ I# q3 O
  $ n& Z1 g4 N0 i& p
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();7 n! |$ e. j! q$ y
  Iterator iterator = grid.getIteratorAt(x, y);, R+ u# J; J1 m  m. C4 J+ J5 V
  SexAgent ag1 = null;  
) F' C* i9 E- w( {  SexAgent [] potenAgent = new SexAgent[20];, m9 x- s4 N4 L* l
  int goodNumber = 0;
& J: Y$ Y) ^$ i2 }" X  while(iterator.hasNext()){
0 G) ~: T, T; V. Y; m4 ?8 D   System.out.println("XXXXXXXXXXXXXXXXXXXXX");3 J0 Z, J& M  }9 D
   ag1 = (SexAgent)iterator.next();
! i/ {8 \% B4 A. ~/ T   if((ag1.sex == FEMALE) 7 d; N& e1 e7 q6 ]  s2 |
     &&(!ag1.isCoupled())){
! I! a3 {6 x/ Y4 H! t3 ?8 F    System.out.println("YYYYYYYYYYYYYYYYYYYY");
$ x, B, }  s' c6 u9 R. C! y% l0 Q    potenAgent[goodNumber] = ag1;
/ @2 {& i4 ?; g3 g    goodNumber ++;! f: {' k; F& Q3 V
   }
' l$ S/ t, b1 ~. @: y, D  }/ [) @8 x1 f8 p# z
  # i. n# v/ e5 |2 ^+ U' t/ j
  if(goodNumber >0){# V5 w+ j. \9 v% D
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); ( ?6 a9 a& C" l3 n
     Random rd1 = new Random();/ L; J! f7 ~3 y0 N: \
     int select = rd1.nextInt(goodNumber);, E5 y4 E: B( [& `
     potentialParterner = potenAgent[select];3 \/ `: I% g5 _* l: Q, ]
     value = true;! @5 X8 I. R0 V0 a$ C
  }
6 O2 V8 n2 b9 `0 \7 p& M/ s    return value;" e, Z) W0 C# y. D' N$ p
}  M3 V- m' ~0 G& [( h
始终只能打印出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-9-14 06:12 , Processed in 0.017455 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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