设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10582|回复: 3

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

  [复制链接]
发表于 2008-11-28 09:26:19 | 显示全部楼层 |阅读模式
5仿真币
最近做流行病模型,需要在一个网格里面放多个Agent,我查了一下API,使用OrderedMultiGrid类来构造,里面提供了一些putObjectAt(int, int, index);之类的东西。似乎可以用。但是当我编程调试的时候发现在同一位置只能获取一个对象。这是很令人纳闷的事情。我想问一下Repast有提供什么好方法处理吗,不仅要能存进去,还要能方便的拿出来。  j+ Y; q. r0 a7 a  G6 y! y% `0 M
private boolean findPotentialPartner(){, i  d7 J5 C0 E% Z3 d# L: i
  boolean value = false;
! }8 g: b4 ]: m- n  
8 h  K6 u/ c8 U  OrderedMulti2DGrid grid = space.getCurrentAgentSpace();
: V( b- B" s4 I+ a+ m  Iterator iterator = grid.getIteratorAt(x, y);9 r% l$ |- i2 y# `
  SexAgent ag1 = null;    B+ ]0 n8 t( r/ s
  SexAgent [] potenAgent = new SexAgent[20];
2 T7 R+ M0 x1 ~5 V6 H3 A: L  int goodNumber = 0;: m3 R$ U5 z0 P0 D0 `+ F/ y
  while(iterator.hasNext()){- i% I5 T9 O! S- h- ]4 f
   System.out.println("XXXXXXXXXXXXXXXXXXXXX");( T" i3 r8 Z1 ^& c" H6 q4 O9 i
   ag1 = (SexAgent)iterator.next();( S4 l6 {) w& Z7 S- |
   if((ag1.sex == FEMALE) 0 w6 w" q0 K, k4 ~6 W& ^
     &&(!ag1.isCoupled())){
$ b& r4 m' R' v( r0 x! C: t& _    System.out.println("YYYYYYYYYYYYYYYYYYYY");' ^( C, A. k0 [* B& e! H2 ~- C% D
    potenAgent[goodNumber] = ag1;
7 c) f$ x8 b: y. k  A( K# w/ x    goodNumber ++;
4 T( ^& W# t) ~9 e' |$ O+ k/ Y   }! D+ C% K" \& K# v- \8 b
  }, _+ c) F% b5 l# n/ y& s" r$ i
  
2 a' t4 O- G! v0 G; o+ V  if(goodNumber >0){6 P# H& w. H/ `/ l; h
     System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
; t( ^  ]. p  g, v5 d     Random rd1 = new Random();
' A$ \5 N; E4 x5 E$ Y; c     int select = rd1.nextInt(goodNumber);
7 n/ U6 }  g" ]/ L1 ]* w     potentialParterner = potenAgent[select];, b: H: e" t& J4 N$ \+ n
     value = true;' V% B  l% W( j1 C6 ^! h
  }
  ^$ A$ X( [) X- q) I    return value;
  _2 |& {1 V$ O( _1 z7 w }
- ^1 T4 E1 Z4 k" T# }' m' b0 e始终只能打印出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-7-28 16:44 , Processed in 0.016599 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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