设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9528|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。. _7 ^. d8 V' k  p3 y
private boolean findPotentialPartner(){  Y. l8 N. n6 F% \! ?" B& v: T9 R
  boolean value = false;
* ^& e- c! R/ Y4 s7 v  
/ }! p3 S! S. t0 M4 ~! p  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
$ i4 L5 k2 D2 {3 s* n3 R  Iterator iterator = grid.getIteratorAt(x, y);- p. W* f  a# i0 T( J
  SexAgent ag1 = null;  3 ?1 R4 a' H( r: Y/ R
  SexAgent [] potenAgent = new SexAgent[20];
5 _- @6 u" ?# j  int goodNumber = 0;; @* T# I. ~8 p- q* D$ [- F: f
  while(iterator.hasNext()){4 H& W# w! U8 d. l- t
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");% S/ S# C; e- {8 H" s, `& k/ z
   ag1 = (SexAgent)iterator.next();3 F. o4 B: e( _7 c
   if((ag1.sex == FEMALE)
/ V  x" m/ k0 q     &&(!ag1.isCoupled())){
4 }8 V8 ^$ X4 Y) V" D    System.out.println("YYYYYYYYYYYYYYYYYYYY");
) ~. d' }6 @1 D. g( N    potenAgent[goodNumber] = ag1;
6 J( a4 {4 x+ `& A& Y    goodNumber ++;  L0 w! C  ^$ h* u
   }8 {7 B/ t" d* a" G$ w- [3 J* ]
  }
- r7 f" l2 [$ Q3 m) f  
! E( F1 M  h( S" W4 j  if(goodNumber >0){0 b: M. q7 A4 K6 c8 R
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
7 U2 q+ i" Y' b% J* k+ I' `- k     Random rd1 = new Random();
4 v* Q) @: @- d" t     int select = rd1.nextInt(goodNumber);$ R1 h9 E* H! |
     potentialParterner = potenAgent[select];
+ K/ _' W! j- j2 }6 Y     value = true;: V9 Y# u1 S9 F8 ~) ^  E/ B
  }
- _# G. z3 c0 ?" e  [    return value;$ j& b) g/ g; H5 E& G8 A1 |
}
- d( ^5 v3 U6 F& b! \2 {始终只能打印出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 03:06 , Processed in 0.013426 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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