设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9570|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。
9 E( Z8 `* s% o* R' s- o private boolean findPotentialPartner(){
" [7 k6 e- A% b# j, b  boolean value = false;/ E$ B3 O3 ~8 ]$ A* J6 a0 `
  
  e2 O2 X: D% v3 x  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
2 J, X8 @( F0 g& n8 P; e. F3 S4 r% ]  Iterator iterator = grid.getIteratorAt(x, y);1 T/ d: t: h& N  E
  SexAgent ag1 = null;  
2 z2 |" }4 |* g: t+ H9 M  SexAgent [] potenAgent = new SexAgent[20];7 n6 X1 |1 r9 C- t) N/ ^" e
  int goodNumber = 0;
0 M; {$ J  Q; t5 L, o. ?  while(iterator.hasNext()){: w3 O0 z! h; c* K
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");
) X) ^* s6 h) |1 I$ a   ag1 = (SexAgent)iterator.next();- m7 C- c/ m1 Z  b6 Z0 ]+ R, }- d
   if((ag1.sex == FEMALE)
  f1 U" b, E! H. |; U9 Q( p( u: O     &&(!ag1.isCoupled())){' U% [/ k6 S8 S8 J; d6 Z
    System.out.println("YYYYYYYYYYYYYYYYYYYY");
- V' U% u" L$ b    potenAgent[goodNumber] = ag1;* n5 Q! \+ F5 L8 Z* E
    goodNumber ++;
8 I2 x2 M' V( }$ N6 M! v   }2 M/ |. {; A0 c9 |$ u- h
  }
; O9 [: b3 U$ s  H/ ]3 F  3 i. D0 i3 W1 U% \
  if(goodNumber >0){$ L% I2 r. N9 l/ R- o7 y
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
* ~# f, b! @! F# p     Random rd1 = new Random();$ J6 m2 p9 S5 J9 ~
     int select = rd1.nextInt(goodNumber);
  l1 I2 K0 t! }0 r# d$ U     potentialParterner = potenAgent[select];
) ]; U0 R7 C/ c: R% S0 b, o     value = true;
$ @) w0 V6 H% V& Y6 u: G  }
5 j$ K0 k! _: A( q    return value;2 x4 h8 M$ w7 N$ m: Q3 P
}! T- H) |2 I/ l  [) K7 ]' A' 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-3-22 12:11 , Processed in 0.015930 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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