设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10656|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。  b* N' y4 I6 I& s1 }
private boolean findPotentialPartner(){  Q1 f3 T9 }) _# S7 _: u
  boolean value = false;0 V% r3 }/ i4 B+ J$ h% P9 b* c
  & H& @$ |) q' r
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();1 [) n' F  W3 V* B4 K0 V
  Iterator iterator = grid.getIteratorAt(x, y);, W: u' d( |/ J' Z
  SexAgent ag1 = null;  
: |' A3 x, @6 _9 g! V0 B  SexAgent [] potenAgent = new SexAgent[20];) n8 q+ _5 D1 A0 v, p# I5 a
  int goodNumber = 0;) F8 O. \5 E/ a  Q# K
  while(iterator.hasNext()){
% T% \$ l' C) ?   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
$ c  o1 C" z: x/ K) Z$ h   ag1 = (SexAgent)iterator.next();& i4 G  M9 B" N3 E% o7 d+ J
   if((ag1.sex == FEMALE)
( U, j6 n5 F6 L8 Y2 V8 l$ x     &&(!ag1.isCoupled())){# [7 |2 G0 h/ N. s4 |& D
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
& f5 Q. H+ H8 e- j    potenAgent[goodNumber] = ag1;
' b/ C) x; Z# Y- y    goodNumber ++;
* Y) Z2 W5 ]) j. d6 K7 H   }
( M: t4 z$ }* o7 O6 t* Q7 e  }: E/ g: C1 I. a" p) \# z/ I: l
  
( E& I3 a! }% F  if(goodNumber >0){. L8 M! H7 U) i$ \7 t1 r
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); ) b( l8 C# G- R7 u- H* Q* ?
     Random rd1 = new Random();& Y6 q: W7 N& E( a2 |' ]8 S  U
     int select = rd1.nextInt(goodNumber);
5 W0 S9 Y" u8 {" s     potentialParterner = potenAgent[select];
  ?8 |+ ]' W/ r  m* I) C     value = true;
5 [; b9 E, n5 a8 l: k+ O  }
) {7 Q& C2 ?! G3 r  l$ }    return value;; I; ?+ n: s9 m8 f( b5 q
}
9 V  c3 y; v- y' u5 H8 \始终只能打印出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-8-1 13:31 , Processed in 0.014494 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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