设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9881|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
; V4 e6 h0 ~6 O) p private boolean findPotentialPartner(){: V: g+ f  s, T- U# C4 i2 H- J
  boolean value = false;" s" a5 a8 T$ U. K0 X
  
! J) ^% ^# j) D6 P# U  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
) J: V! T5 Y7 d4 U* Q  Iterator iterator = grid.getIteratorAt(x, y);
5 h1 @% X9 b4 ], P1 o  SexAgent ag1 = null;  9 P5 t8 u; z3 N0 O% k! O
  SexAgent [] potenAgent = new SexAgent[20];# G5 t# F6 O6 {/ z# b2 s( x
  int goodNumber = 0;. d& }* a$ z! z& |8 z
  while(iterator.hasNext()){4 S; e* T: Z! T/ F( O. R
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
. M+ Z6 x' o+ _/ i1 ], k+ Q: B   ag1 = (SexAgent)iterator.next();
  c/ f% L, _/ K9 T   if((ag1.sex == FEMALE)
. S7 {6 h2 O. `9 b     &&(!ag1.isCoupled())){4 X: O7 u% d# x3 w0 z. Z! g
    System.out.println("YYYYYYYYYYYYYYYYYYYY");. b" \. m5 u2 i, m& Y# N
    potenAgent[goodNumber] = ag1;
7 x% E7 @9 z; X    goodNumber ++;
* b$ J: b' H, Y4 ~   }
2 N7 m1 Q' d7 p; n6 O0 t  }
& h% W$ M( t6 d9 }5 Z  
! t) u  ]" m) N. x  b  if(goodNumber >0){) c2 J9 K" n% r  N0 j, `  r+ s
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
; F% P" L: B- f     Random rd1 = new Random();# |! |/ I* _/ p! P
     int select = rd1.nextInt(goodNumber);5 p* }& y4 h) @( v
     potentialParterner = potenAgent[select];
5 h/ I) U& o; s     value = true;' z- Z  O# i  q$ j0 P8 c+ G
  }
9 s" y+ C4 S/ E+ S    return value;% ~( f2 j7 ]/ p% O: m! y0 ^
}
  {* D5 D1 l- Z始终只能打印出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-4-30 18:19 , Processed in 0.023830 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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