设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10114|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。5 r; q; h9 k  e/ h. A1 w7 b" b' B* z
private boolean findPotentialPartner(){& Z2 s7 A4 |: S$ y0 A! W$ b
  boolean value = false;/ F; B6 \1 h; m
  ) X9 ?7 A8 ]( a) g# }- [1 N2 l! g
  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
0 L4 h; X* P9 i7 E* w- C  Iterator iterator = grid.getIteratorAt(x, y);
" S6 f2 Y2 j/ j- P9 X( Y- J' j  SexAgent ag1 = null;  6 p3 B. L% D4 V( e
  SexAgent [] potenAgent = new SexAgent[20];- r) s2 r; w/ s# `! y
  int goodNumber = 0;" q7 n  W8 S% Z& C* T' H; @" ]
  while(iterator.hasNext()){
- F! }' b& E3 Y   System.out.println("XXXXXXXXXXXXXXXXXXXXX");, y2 k* e7 l, [2 m6 Y, G. q
   ag1 = (SexAgent)iterator.next();6 W" F, }7 n- j
   if((ag1.sex == FEMALE) 2 b% S" p0 B. p# R! ?" O8 @
     &&(!ag1.isCoupled())){
* R5 i0 `3 [$ @$ O- N    System.out.println("YYYYYYYYYYYYYYYYYYYY");
& m8 N/ N% t4 Q; P) Y: ]% v    potenAgent[goodNumber] = ag1;
. l3 P8 H  Q9 n- G. r7 B    goodNumber ++;+ v+ g7 h/ f' c# D2 o
   }1 Q; p$ g2 [4 w& j6 Z" W* a5 e
  }! S. N) d/ k7 Y" B4 r
  
/ L7 j& P; f' T  if(goodNumber >0){8 r8 O+ D* A5 k& @3 I/ h* W8 X
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
2 b0 P/ j( w. w, i, T2 n( z7 B     Random rd1 = new Random();
- v/ M! t2 }$ S2 H6 A: v     int select = rd1.nextInt(goodNumber);1 N( Q- J# m& k# l* ~* p0 W# H4 _+ o
     potentialParterner = potenAgent[select];
* [8 Q5 z; N9 `1 C     value = true;
5 `0 _1 ]) D  v# O/ D  }6 t& Y5 H% q, M4 \1 E
    return value;
2 W$ s4 ]8 N0 K1 z; [, ~& j }
- S% h: _  y, @+ h8 o, w1 ]始终只能打印出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-6-14 01:06 , Processed in 0.017682 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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