设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11095|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。' x! w$ T- i. W
private boolean findPotentialPartner(){
4 c4 k  r8 J& T4 i1 _( W; y  boolean value = false;
4 L, S! E% u% N9 N' O  # }( b7 M0 h) `9 a, ~' V5 d" d  `+ [% H
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
& M1 `& G" i1 A  \. k* j  Iterator iterator = grid.getIteratorAt(x, y);
& q# S- {3 n6 s$ ]  SexAgent ag1 = null;  
. r( Y/ ?/ g% n# M7 d0 e. L  SexAgent [] potenAgent = new SexAgent[20];# L7 d3 S6 r4 e9 u4 `& W
  int goodNumber = 0;
' @2 E' w5 o1 n; I, C8 @" N( N  while(iterator.hasNext()){
4 f: _( l- f* [* Z( C   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
: Z; C) ?+ l; Z! g   ag1 = (SexAgent)iterator.next();
( n8 V; y' x, c- A! S. \   if((ag1.sex == FEMALE)
& R0 H# F4 G. a9 O: |8 I     &&(!ag1.isCoupled())){
8 [& l! n) b  V+ D: |9 J    System.out.println("YYYYYYYYYYYYYYYYYYYY");8 m+ x% ~; |' Z
    potenAgent[goodNumber] = ag1;" w+ x; T7 I$ n
    goodNumber ++;
1 {7 ]: b+ Y, ]1 M4 S9 _/ O# r& f# }   }
# g* j5 {# X& c& u  }
4 X" t2 y- d& H- q1 W7 f  
& B7 P. ?+ x! a# @  if(goodNumber >0){$ Z6 J: Y  w. M! v. U" ]4 X( }
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); - I+ C" F- w8 X2 g( ]$ ?
     Random rd1 = new Random();
5 s$ N& g% a8 I" y1 }! `3 C0 U9 [     int select = rd1.nextInt(goodNumber);
1 |8 p' c5 U$ }* ^5 @& Q     potentialParterner = potenAgent[select];& J  S+ y/ B1 @5 Q; a6 f3 v7 B  G
     value = true;4 R1 R: d! g" g1 N) z
  }
. c2 E4 u$ k4 Y. K7 j; E    return value;
% m; O; U8 r. }- | }
# z: ?4 q; N6 y始终只能打印出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-18 11:33 , Processed in 0.014258 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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