设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10955|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。8 f1 K- l! Z7 @9 y
private boolean findPotentialPartner(){
& l  i- N$ A* S- R/ d$ {  boolean value = false;
6 j4 i' _3 c( B1 t' a+ J( P' x, d& C, A; Z6 H  
, b% D4 K8 u/ c+ v9 Y! o  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
. A) L  H, ]4 i; U' d  Iterator iterator = grid.getIteratorAt(x, y);$ ~( F; K: `& L0 W0 }- x
  SexAgent ag1 = null;  
! u  L# @2 z0 Q; w) G  SexAgent [] potenAgent = new SexAgent[20];6 K. W0 L3 d2 a2 t9 ^) l8 m7 G
  int goodNumber = 0;
2 ?( R0 x0 v3 k. H+ F) _' q( k  while(iterator.hasNext()){$ }$ ]  X! ~9 o% j6 B2 c* N
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");( [, m( O5 J* b* i" [) C0 R, Q6 s/ `
   ag1 = (SexAgent)iterator.next();" q2 J( n1 w/ M) A
   if((ag1.sex == FEMALE) " `4 ~3 X+ l/ y
     &&(!ag1.isCoupled())){
! g9 J8 b0 r5 @3 Q( }1 X    System.out.println("YYYYYYYYYYYYYYYYYYYY");/ F8 H  o( K* y: \$ D( N# m
    potenAgent[goodNumber] = ag1;, L; v: _- o8 O1 C0 z" k5 v7 O
    goodNumber ++;
9 k6 b+ N9 @, ^8 b$ E. l   }, ~) E8 v+ x4 G6 Q9 d
  }
) N; q2 c5 U; f# m  $ ~4 p0 [. a, p2 d/ S' u
  if(goodNumber >0){
; v1 f" ?2 P. ~  B7 k8 [     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
; b- `4 n$ a5 [! N8 t# g& m     Random rd1 = new Random();
/ l/ U- T6 p/ {: t& @6 R' {     int select = rd1.nextInt(goodNumber);
# A' E: ^8 u, a     potentialParterner = potenAgent[select];
% C2 w9 `2 \3 p4 j% q) ^7 ?     value = true;
* m0 l/ _1 M% T  }
: \& [3 `1 F# R  d( F- J8 k! N    return value;' _  x! X& M4 P: F/ R8 P/ O5 c
}; z" |8 c& C7 m. E  n+ K& {
始终只能打印出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-2 20:03 , Processed in 0.015613 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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