设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10907|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
$ J8 A, k3 S4 f" k# M7 d private boolean findPotentialPartner(){
( H# P7 G. G4 R, e1 a& H  boolean value = false;/ e: L8 J# ]$ m) r4 m2 `
  
# O& A: }- g/ [0 ?0 l: U  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
+ \/ a7 E; T3 t. P7 o, \  Iterator iterator = grid.getIteratorAt(x, y);& ]+ B% }. M, `. V9 w6 c+ w8 V
  SexAgent ag1 = null;  
  W; g$ s# Z. R2 E* \: R+ M8 [  SexAgent [] potenAgent = new SexAgent[20];( T* W2 L0 s0 _7 S. S2 J* d+ w+ O2 z
  int goodNumber = 0;
. |2 f: r: L7 I. z  while(iterator.hasNext()){
  t3 g5 D# I) s4 M/ \0 c8 ]7 a8 S% X   System.out.println("XXXXXXXXXXXXXXXXXXXXX");7 Y  |3 ^8 _3 W0 e, S. F0 ]! j% M
   ag1 = (SexAgent)iterator.next();( S4 t5 v# X- w: K1 l' f
   if((ag1.sex == FEMALE)
( w/ {: O$ s8 h     &&(!ag1.isCoupled())){5 |) d0 z! V( U; U/ i( H
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
$ ~3 g9 B5 Z6 C8 _2 j    potenAgent[goodNumber] = ag1;4 c# v" H/ ?" }! H8 N( `+ ]
    goodNumber ++;& D4 S& I/ f+ n+ J
   }
6 B  S9 y2 Z" @& e+ V8 I! j2 w  }+ L' w* f# G: P2 [
  
# H( L! l! s! Q: |3 S) {  if(goodNumber >0){  s  M0 c2 M6 ~$ [% h
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");   N7 s& G; f2 e/ G) L
     Random rd1 = new Random();
! r6 E, [+ s1 ?8 ^4 n( p$ U2 Q     int select = rd1.nextInt(goodNumber);
" M9 i) q, T7 I  f5 O% l     potentialParterner = potenAgent[select];
  E. D7 a5 A0 Z* x0 K     value = true;+ i  @7 o/ }  q3 K" l
  }
/ N$ T8 i' [) L4 {% B' q    return value;
5 Q0 E7 ~3 k( w! E5 Y }$ E9 q/ Z5 ?) ^3 M5 F4 {
始终只能打印出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-28 23:53 , Processed in 0.015583 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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