设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9357|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
. A2 h4 y; X" Q% Z8 k7 @) B private boolean findPotentialPartner(){
1 _0 X8 k6 E" P) a8 e  boolean value = false;
  N; ]/ v+ ?- ~5 Y' b: q  7 R6 H( a! j$ {* u2 ~3 W
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
3 S, i' q2 T, k5 B5 K$ T. \  Iterator iterator = grid.getIteratorAt(x, y);
" v1 Q/ }% v4 ^# p1 w9 H  SexAgent ag1 = null;  
* ~- W0 U3 J4 N& A1 @7 ~* P  SexAgent [] potenAgent = new SexAgent[20];
8 Y$ \5 O  [; j0 B! a  int goodNumber = 0;- m6 t0 S5 {) F' D: A% B# A
  while(iterator.hasNext()){8 F. y9 W3 Q! R5 W4 q3 J
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
) y! j; H; v. x3 Z7 K/ {, ~   ag1 = (SexAgent)iterator.next();
0 {' N. L% z( U- Q( p6 Y3 q   if((ag1.sex == FEMALE) ; w% P/ O7 p: }
     &&(!ag1.isCoupled())){# n# i  `+ }, M; ^6 a4 ~! }, j# n/ j
    System.out.println("YYYYYYYYYYYYYYYYYYYY");- j4 x2 S6 X3 J
    potenAgent[goodNumber] = ag1;& N, K  ^: x3 Q+ I7 F$ q9 Y
    goodNumber ++;
% e! ]: s( L" A0 t' E( l   }
3 o8 O8 o6 x5 X+ r1 a0 R' T4 E  }
6 x6 d' F3 y/ q3 X8 ?  
; L0 g' _& R& D9 G5 ]  if(goodNumber >0){, s/ v% Z- f3 e- T+ H
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); # G8 Z) `2 M% s. x, @
     Random rd1 = new Random();! D" z* a3 \+ c& V* U
     int select = rd1.nextInt(goodNumber);9 Q3 G7 ^8 j8 d9 N- Z8 j( s, ^- D
     potentialParterner = potenAgent[select];
/ Z$ ]1 O( D- p8 W3 Y4 I     value = true;/ F5 }! q5 W+ L/ ?6 s. ?8 Y
  }
6 K: `3 c8 l# I6 e' j1 E    return value;
. P3 _! ~/ y- O' t8 g }6 s: _. p. _( B) _
始终只能打印出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-14 17:45 , Processed in 0.013550 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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