设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9382|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
6 @. Z( F! I7 L1 x' G# U: L private boolean findPotentialPartner(){8 P! j* w3 Y/ e0 {5 O
  boolean value = false;; l% t3 u% c$ M  R& k0 x
  
# C) K2 _* U5 L. R  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
% x! H4 P% H) \! O/ s5 r7 d- K  Iterator iterator = grid.getIteratorAt(x, y);( v4 j4 e. ]+ W( y4 v- G
  SexAgent ag1 = null;  8 i/ U! E1 N' f7 w) V$ E2 v
  SexAgent [] potenAgent = new SexAgent[20];" o1 u! U. @5 Q$ y8 O2 N
  int goodNumber = 0;3 q, ]3 p, `% C. W
  while(iterator.hasNext()){
, D! u$ Y$ S& n* B) e4 u( `& h( E- {   System.out.println("XXXXXXXXXXXXXXXXXXXXX");" K% n) V: b  V' j
   ag1 = (SexAgent)iterator.next();
: v5 B: w" t  U   if((ag1.sex == FEMALE) ! f$ `* G! M; v. \% H
     &&(!ag1.isCoupled())){
. I' p9 b( O" ^, |3 K    System.out.println("YYYYYYYYYYYYYYYYYYYY");
0 S3 h. o: m6 @" K3 e    potenAgent[goodNumber] = ag1;! M' ^" E! i; x/ w' y
    goodNumber ++;
4 s; w$ m: S6 @   }5 y7 B* P) J1 p% \* V( E
  }# f6 \- T. t, `4 [
  ; L- h- m$ T& ^2 q1 ~8 g2 `
  if(goodNumber >0){  ?5 B+ x9 J7 p. ^
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); 1 e8 u2 v7 C, n9 T
     Random rd1 = new Random();, ^6 D. q+ p% i% S. z
     int select = rd1.nextInt(goodNumber);
( y5 l9 S# q; [     potentialParterner = potenAgent[select];
7 V% L6 a8 I7 R3 ^# Z' b3 q) \     value = true;
6 k5 {" h) Z5 Q' z8 W  }( L% j0 O3 [+ E& @3 E
    return value;
7 C5 Q- Z8 I( M8 B. C  v2 D1 z }/ c. M. n/ \: C* E$ S1 v
始终只能打印出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-18 10:18 , Processed in 0.015994 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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