设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9928|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。% j3 G8 v# S( Q6 x
private boolean findPotentialPartner(){
' i4 i# ]0 x8 h1 ^5 j% s% F  boolean value = false;
( [0 ~* U; `6 U( g  
& m; k! R+ H0 B4 M3 r  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
& \% X; H  V4 t$ c! R( R  Iterator iterator = grid.getIteratorAt(x, y);
5 Y( T" @3 y% w; m8 a  SexAgent ag1 = null;  
: Z' v- m, v1 u+ n0 @! v3 B5 k  SexAgent [] potenAgent = new SexAgent[20];
$ ^% u$ B" Q4 p  int goodNumber = 0;, T) k0 r. l; m5 D( o1 x3 H9 T
  while(iterator.hasNext()){& T: V- v* B8 A! v, }
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
2 r2 G+ B5 \6 L: e- j, G' i   ag1 = (SexAgent)iterator.next();
8 N& w. L8 H$ i+ f5 r# `5 _   if((ag1.sex == FEMALE) ! u- z( O- X% S: L! P8 G
     &&(!ag1.isCoupled())){: r: _0 o' Z8 y9 ~' c: B4 C
    System.out.println("YYYYYYYYYYYYYYYYYYYY");  Q/ j" x# O3 {! \* \6 Z# R
    potenAgent[goodNumber] = ag1;
1 [& g& \; F) o- i5 E" q" t/ R    goodNumber ++;
# F9 @4 ]9 c3 G3 i0 K1 g* u   }' {- r/ _+ J3 S  T# q) U0 h
  }9 M/ }; R0 }( _3 H
  6 w/ @; y+ A' p& O$ a- ~2 b% H
  if(goodNumber >0){. S$ d4 R5 r! y
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
: M# ^5 n2 D8 p2 T     Random rd1 = new Random();  p- e7 w  d. G1 m& A0 q: z& u
     int select = rd1.nextInt(goodNumber);
. D( S2 M% L( r) Q     potentialParterner = potenAgent[select];+ E, ~. m  C% T+ D; ]& ?
     value = true;  F: O: b& V; ?& {* x6 |
  }% G- w! C( z* Q9 }
    return value;
% s" j, O9 w) ~ }( X* \8 a, t7 K( A) U+ ]' o( Y' p
始终只能打印出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-5-6 13:51 , Processed in 0.015695 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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