设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9406|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。4 \, V7 y3 }  F1 ^: h3 j
private boolean findPotentialPartner(){
2 n# c' T  T9 u& S7 U$ w1 w  boolean value = false;  o/ M9 f+ u! n2 z
  0 ?1 w0 y; v" I) `. ]: a  ?8 M2 y9 P
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
6 Z6 x7 u9 H, @  Iterator iterator = grid.getIteratorAt(x, y);4 x1 W9 p5 P9 l9 ^8 q
  SexAgent ag1 = null;  
7 R$ a8 b. p% ^3 \- b  \  SexAgent [] potenAgent = new SexAgent[20];* w7 M6 f* o+ w" ]; Y
  int goodNumber = 0;
5 n. i' G8 T0 Z: I# R' B  while(iterator.hasNext()){
0 L& b% Z7 X( O, n* C, V   System.out.println("XXXXXXXXXXXXXXXXXXXXX");/ N, e/ r4 k3 T& s+ Z, d
   ag1 = (SexAgent)iterator.next();
) u1 \/ C7 @- x/ x  `" f   if((ag1.sex == FEMALE) * s. e8 V  r: j6 e! e$ }1 T
     &&(!ag1.isCoupled())){4 h* X/ U/ c+ u5 s9 R) X
    System.out.println("YYYYYYYYYYYYYYYYYYYY");) u4 `1 v  a2 M3 V
    potenAgent[goodNumber] = ag1;5 ]/ m7 L- G; n" o& ^
    goodNumber ++;0 W4 g1 K3 F% s& N; K8 _
   }
9 N) p- L1 d3 B  }
1 A% _4 H+ _. X6 V5 {  
# y# Q! i0 f; B* l" A" L  if(goodNumber >0){9 \* E: {/ i3 @( h& X1 t
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); ) S+ D! C2 R8 L. U  e5 q8 S, D
     Random rd1 = new Random();  g$ p6 q" |- ]& O
     int select = rd1.nextInt(goodNumber);# _, O2 X9 w% U
     potentialParterner = potenAgent[select];5 Z/ N* Q0 M7 C/ j' O) A$ |! p' ]
     value = true;
! L( R. O+ E: Q+ d: R+ V# Y  }
, y( a" L& R# W. W+ P; X    return value;0 k6 r. l# x# Q$ b, F+ K+ h3 E
}
3 w5 G9 t: e, e- |始终只能打印出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-2-21 18:57 , Processed in 0.016580 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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