设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9994|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
4 j4 h. g& K& ?, _6 A0 P  S1 M- ` private boolean findPotentialPartner(){
7 u) x; u: G$ z: q3 b* T, C  boolean value = false;
) {' E2 C  A# F" }  6 j. [! I7 B& I. a$ |2 U, o$ W
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
" z' y- e& g- ^; \% R  Iterator iterator = grid.getIteratorAt(x, y);
8 e3 j+ y* @# ], Q7 C% h  SexAgent ag1 = null;  
& y& |$ y4 ^6 ?. _/ [( L$ c1 A& k, t9 q  SexAgent [] potenAgent = new SexAgent[20];1 ?* s6 @5 P5 k; w, k6 S/ {" |( P- ]
  int goodNumber = 0;  r" ^! x" ]7 B  g5 L
  while(iterator.hasNext()){
# l1 p* r3 }/ v) l   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
" B% }4 ?% H% V. O& [   ag1 = (SexAgent)iterator.next();
( Q4 U6 p" d# E9 u   if((ag1.sex == FEMALE)
  o0 `2 Q4 q/ f     &&(!ag1.isCoupled())){
$ D& v1 ?; K; n/ i0 L9 e' J4 d- ?/ M7 ~    System.out.println("YYYYYYYYYYYYYYYYYYYY");
: @% g' K( ?" B' M8 b& _6 W    potenAgent[goodNumber] = ag1;+ G3 k! U7 G4 M! ]4 g9 J0 V& N
    goodNumber ++;
& T' P2 _0 B  R* @   }
* v! x* t) [* w7 R* d1 G6 U  }) i  z) U+ r% b. l/ D( d
  4 b# |2 F% e5 D4 X) U
  if(goodNumber >0){! H, C+ g1 d2 N
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
2 A( U9 ~  T: G7 b# R! E! W, u     Random rd1 = new Random();! f) H. P: R7 f" i0 G
     int select = rd1.nextInt(goodNumber);
' Q- P/ |; b# k+ A# \- V: Q     potentialParterner = potenAgent[select];9 J3 G8 o* r. e7 Q
     value = true;
1 \- [  S2 T8 I, _" u! a  }
( S7 Q: t% c6 ~% W    return value;3 ?  Q* L8 F+ F3 [. w# A7 D$ W/ D
}1 F+ m& J" V/ V7 v, |
始终只能打印出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-5-24 09:54 , Processed in 0.015321 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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