设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11170|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
, P3 t; `. R2 P- u5 l) ]; ]/ j5 G private boolean findPotentialPartner(){
9 }! |, z3 S2 t+ R2 r  boolean value = false;
4 z1 R. e: b) D! g6 h4 c  
% Z! s$ R' z1 ]4 C# ^, D" R. G6 U8 x  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();! o; ?! C1 _9 T/ A: U5 \
  Iterator iterator = grid.getIteratorAt(x, y);" i: H4 e# y2 u/ @. y
  SexAgent ag1 = null;  % J5 W3 `* H6 m; P. ~
  SexAgent [] potenAgent = new SexAgent[20];% ^9 C1 U- i, Q5 f
  int goodNumber = 0;+ Q( T3 f( `/ B- Q8 @" P5 M7 Y. d' q
  while(iterator.hasNext()){
2 Q7 L7 j3 d) O' x7 ~   System.out.println("XXXXXXXXXXXXXXXXXXXXX");& G% ]: R" {/ O
   ag1 = (SexAgent)iterator.next();. j& Q% z/ l9 p! l/ x! G' L
   if((ag1.sex == FEMALE) 4 L, n0 d; [8 K* O% `4 g' _# z
     &&(!ag1.isCoupled())){, q2 O! G$ C/ q4 L( T1 W
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
( C$ F! ^. [0 w/ }5 h( v+ q- q    potenAgent[goodNumber] = ag1;8 ?1 |9 f+ X% k* U+ n! \
    goodNumber ++;
8 q4 J4 s4 s& q4 ]3 e7 [. Z   }
% N& j0 L6 r9 F) k* U  K# }  }- j0 Z! Y- F% l: N% ]# E
  1 n+ }) {7 |- G2 r4 \
  if(goodNumber >0){  b1 g* D: H( D0 g4 i
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
( M! M3 h: x" a  r' M     Random rd1 = new Random();
/ C* O% L) @3 @- V% q+ N; r" f     int select = rd1.nextInt(goodNumber);5 F# l+ D* I5 y
     potentialParterner = potenAgent[select];
! e9 r9 e. B4 d) {* c4 I     value = true;  d" M) _. Q6 Z
  }
3 t- s: e8 t* ^8 y8 o    return value;
7 g4 f6 A% Z7 R }
6 y% C% v5 K/ n始终只能打印出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-9-22 03:33 , Processed in 0.012737 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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