设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9531|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。1 r/ A0 b. R$ e0 g8 @
private boolean findPotentialPartner(){2 B' q8 K; ~. ^$ ]. s
  boolean value = false;
% l  S8 U4 m& O0 W; D$ ^  
$ f  N! D# {$ N& s! s  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();# F* B6 j7 ?% H( r% j- E. l/ d, B7 R7 u
  Iterator iterator = grid.getIteratorAt(x, y);
7 Y: g: z4 b9 h+ M  SexAgent ag1 = null;  
% g: R. c4 X$ l+ I2 i  SexAgent [] potenAgent = new SexAgent[20];
$ U( Z- L2 v2 Y" Z" Y" y- E" z  int goodNumber = 0;
1 H4 A4 Z  y, u/ N3 w  while(iterator.hasNext()){
8 K' |1 v; K1 ~& f   System.out.println("XXXXXXXXXXXXXXXXXXXXX");- l* h/ d# e" n( n6 S
   ag1 = (SexAgent)iterator.next();  r  }" N* g" @  A) V
   if((ag1.sex == FEMALE) " ]6 M8 e1 c0 w* b4 A! Q  C7 Q8 c
     &&(!ag1.isCoupled())){& R  u! C% u. W
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
+ e! v3 p# t) {& v' V6 q% d    potenAgent[goodNumber] = ag1;
6 l6 R1 Z+ q8 t5 ?6 V  n    goodNumber ++;
- m9 q1 f* i2 B- n* g2 W0 u   }6 J# f4 M# t5 W
  }3 s- O( J9 {; f! f6 j$ `& \/ R) N
  
: k- J/ q1 E9 ]  H# @* Y6 _; s9 l  if(goodNumber >0){
8 W6 Z$ ~7 b2 J+ W, J     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); / r% c+ V& P2 Z6 w$ \
     Random rd1 = new Random();* z* J. d5 ^* Y- ]) U
     int select = rd1.nextInt(goodNumber);
3 I" A* \/ H/ G3 P     potentialParterner = potenAgent[select];4 g$ @" a, V% c5 K7 R
     value = true;4 K# G" G9 n; x' ]$ e" g( f/ K
  }
3 P8 a  B0 p8 E: P! Z+ y1 b& A    return value;
9 w: d$ W5 b/ B/ d }
' K5 m6 N$ A+ x始终只能打印出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-3-14 04:47 , Processed in 0.013652 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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