设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11135|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
1 _; v3 t8 A$ Y" w" T private boolean findPotentialPartner(){
+ e+ m' B( _9 @% n' g: U  boolean value = false;
9 e" K7 e' D! L) D0 V9 M& b9 K0 ?  3 |$ |$ V0 n- r9 c0 m" B3 E
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();% c- d; u6 v; M  B" x
  Iterator iterator = grid.getIteratorAt(x, y);4 E, p1 f" I9 I0 X* T# R0 p
  SexAgent ag1 = null;  
# q6 h# E' u1 |+ L" A  SexAgent [] potenAgent = new SexAgent[20];
* v( H/ c& O% A# T9 e- g  int goodNumber = 0;) o7 c& f3 F: O6 M9 v( [/ K5 l0 {
  while(iterator.hasNext()){! k9 o1 B2 h6 {( [! Q
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");  z1 J) v0 x: V: y' ~+ ?, Z
   ag1 = (SexAgent)iterator.next();6 ?7 z6 i2 u) ]6 w' H
   if((ag1.sex == FEMALE)
; z6 ?) ~; }  Z0 f, R" n8 n' g     &&(!ag1.isCoupled())){
! k1 H0 Q1 {, C8 O/ A- c    System.out.println("YYYYYYYYYYYYYYYYYYYY");2 X: @% x" {1 Q
    potenAgent[goodNumber] = ag1;
! K8 _4 x% g; A5 w  Y3 A    goodNumber ++;
7 z& r6 |2 d7 g0 I/ |   }
* m2 x: s9 ^/ ~2 e  }: Q( L3 W6 C: h8 ^; c4 G
  
; K. ~5 d" r5 A- `# o3 @  if(goodNumber >0){
! o) a8 A0 ]# J  }1 `     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
- Y, @2 \/ j" G. ]2 a7 F     Random rd1 = new Random();
# _0 K' L, L3 `$ [  ^8 a4 Q1 O5 S     int select = rd1.nextInt(goodNumber);
6 n% t2 I5 ~- I4 a$ R     potentialParterner = potenAgent[select];
* `  o" n; T8 N5 g( C     value = true;
( e7 m' `' t) A1 Z, d0 P8 e  }/ h# r+ ~. |2 I% V3 G2 A- n
    return value;
0 E" d1 t! `/ K# K- _3 i( a1 a }
: s& \4 i6 u& y' j2 ^, D始终只能打印出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-20 09:42 , Processed in 0.014975 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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