设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8330|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。' q4 T: z0 S* k, L# E# C
private boolean findPotentialPartner(){! L( M) @) G" n. Q" A/ Q4 ~
  boolean value = false;
8 |1 d( p, U8 w  
- O/ {$ u) z" z  w, x) D  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
4 ^! j1 ~+ L$ T: j+ b: i7 p" i  Iterator iterator = grid.getIteratorAt(x, y);
; C7 i* x/ Z0 C9 b" ]  SexAgent ag1 = null;  # M/ _  T0 `+ J5 H8 E
  SexAgent [] potenAgent = new SexAgent[20];7 l3 w- O" r1 U! p, h
  int goodNumber = 0;
. G0 V* ]( a1 `" [  while(iterator.hasNext()){0 W3 i5 G3 Z% D) m& n3 J4 _& M
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
" Z6 q! H% R. D* t   ag1 = (SexAgent)iterator.next();
& q) W7 t( T2 {% ]- R, b5 E1 j   if((ag1.sex == FEMALE)
- N0 |0 h2 U/ R; ]1 i3 T' P! u2 v     &&(!ag1.isCoupled())){1 A: l: v- v0 X/ `0 O$ E
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
) A1 z  z: j- u/ A5 d+ I+ f# {4 S    potenAgent[goodNumber] = ag1;
% \8 T; T! O" |    goodNumber ++;
* w7 P6 ^( l- V% ?. t. S( e( n4 _   }% W3 B: n5 N5 s6 [  c
  }
6 |7 ~5 E" V0 j, z; ]: c8 q    B) @& i5 Y! Q: y5 ]7 k
  if(goodNumber >0){! J  A8 M4 H  [/ L, S
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
+ r5 R/ Y; y) _$ M4 H     Random rd1 = new Random();
+ _$ Z6 ?# W$ O9 x' T     int select = rd1.nextInt(goodNumber);+ o2 {) M4 Q$ m2 n. E% o
     potentialParterner = potenAgent[select];+ ]9 r1 o6 l2 |7 M& ?& a" ?
     value = true;
* Q! g: P5 h: _5 ~( [5 j  }6 t! Q+ Q$ M/ z1 f
    return value;
8 \, k9 a/ ~. [/ s; r4 L }
, J. |$ ^" h+ v* U% U始终只能打印出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-9-16 06:31 , Processed in 0.017170 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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