设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8818|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。" Y$ a0 F, A" D0 l. T$ o& d/ m; D
private boolean findPotentialPartner(){
2 N; V/ A/ q4 S  boolean value = false;/ i6 s3 O2 N9 L3 K8 g
  ( H& b3 T' n2 k- X
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();: G1 [" s" K- C9 g  A# p! _
  Iterator iterator = grid.getIteratorAt(x, y);
4 P' O2 k5 r# `- E% c  SexAgent ag1 = null;  
0 V: W$ D0 ]; E* ^4 y  SexAgent [] potenAgent = new SexAgent[20];
$ i. t/ D- f" @& V  int goodNumber = 0;
7 l; I2 h% J! Q, o7 \4 v+ b  while(iterator.hasNext()){6 e# F1 }) u, r/ `- ]- j
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
- ~- c+ D" f# u, ?8 q   ag1 = (SexAgent)iterator.next();1 ]9 l# U& B2 @
   if((ag1.sex == FEMALE)
: E( X5 N5 x9 n1 V     &&(!ag1.isCoupled())){7 ~) A4 [: T, o9 Y) t  l
    System.out.println("YYYYYYYYYYYYYYYYYYYY");4 V$ N' F* S( ]2 y/ m+ M
    potenAgent[goodNumber] = ag1;$ n: O+ ~) a; G
    goodNumber ++;: F  B$ n; i; M
   }
- |# d& k- w. Y4 \7 v6 V% H  }* N* }: {* k: r$ s
  / L' |7 X( x- ?% S
  if(goodNumber >0){
/ P# p" P+ z1 o8 u8 B' @6 n     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); 9 a  K& j5 O" |9 w6 h8 R' i% y3 g+ j
     Random rd1 = new Random();
# B2 w6 O. g8 {& @8 @     int select = rd1.nextInt(goodNumber);! F0 B  E7 e5 C7 x9 n8 N8 M# d
     potentialParterner = potenAgent[select];
! o- z2 e/ c# R% s5 [8 G     value = true;
5 V6 m2 {5 c0 K1 j, Y9 N  }
& P- M' m. g9 k3 S3 E) k& k    return value;5 h( @8 `, E/ P; k8 l9 h! s( c
}
$ G& g) @: @+ q+ e8 `7 K) o# U& p始终只能打印出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, 2025-11-13 22:11 , Processed in 0.013928 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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