设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10592|回复: 7

[交流] 科学网于同奎先生的源程序

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
, `+ \# l+ p' O; bsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行; k' Y+ E  _. `
  b3 x2 l2 X. q! X( L
似乎缺少了一个SwarmUtils的类,不知道怎么回事 0 L* B6 }6 N/ H& G, h! v* x

1 b! e3 N+ @7 N7 Y2 {2 \( f' U朋友们给个反馈??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1仿真币 +12 +1 收起 理由
苘苘 + 12 + 1

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;( |# v2 f, @$ r" W0 c

+ I7 x9 [7 R4 N. J( ipublic class SwarmUtils {6 p" o0 T& M0 \7 j
  public static Selector getSelector(String name, String method) {" @! g0 _% f/ s  p" c
    Selector sel;
9 Q  M- k, h  m, {% ?4 ^# E    try {
4 v5 e& {, u& ?& A      sel = new Selector(Class.forName(name), method, false);. k- I3 m* k6 k3 C' k4 P1 K' Z
    } catch (Exception e) {3 j$ D% k: a8 p' o
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");, F5 n5 ]5 d/ t& f3 ]( A; v4 f9 O6 P2 p
      System.err.println(name + "." + method + " returns " + e.getMessage());
& x5 v, S5 i+ _( u: @      System.err.println("The process will be terminated.");4 x5 B% ]2 s. k6 R
      System.exit(1);; `8 u* k4 _- _7 X
      return null;6 K/ o( m$ V2 I! Z* l4 N9 \
    }0 I2 a8 Z" K# t( \" l4 Q
    return sel;
" h, A* L' T+ [9 c) V4 L! K  }
( a1 I6 a% \# [9 K! B" r: j6 y5 i' B/ O7 m/ @$ {
  public static Selector getSelector(Object obj, String method) {: _1 V/ i/ n6 P! z' f$ D  t
    Selector sel;
: A: t! L( j& ^5 s+ E    try {* A+ G( l% a7 w  @( J# O0 s) Y2 G
      sel = new Selector(obj.getClass(), method, false);
+ k0 m0 f3 {6 Z4 D' V1 P% B    } catch (Exception e) {
9 e/ N6 e3 k* M7 h5 j9 k      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
0 n0 m; C* u5 U          + (obj.getClass()).getName() + ".");
. T; D) A" B! f# i! F      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());& T5 i' [: `* s' I) R9 D
      System.err.println("The process will be terminated.");5 O2 H  G0 M: M! E2 N$ e$ H( K5 X
      System.exit(1);
/ v$ I) H+ T! C3 D5 s1 P      return null;
3 D5 @; F  w9 c( p9 l: n    }6 M* O4 r$ {" g8 C8 p8 V
    return sel;3 H( z, e6 P& _9 M
  }) V& o2 x3 K7 W: x- g& }
}

评分

参与人数 1仿真币 +21 +1 收起 理由
苘苘 + 21 + 1 我很赞同

查看全部评分

发表于 2008-11-20 19:49:58 | 显示全部楼层
very good.
发表于 2008-11-28 11:12:43 | 显示全部楼层
这个……在SimpleBug的代码中自带了一个SwarmUtils的类……答案如2楼所示……
发表于 2009-3-12 14:52:51 | 显示全部楼层

谢谢

学习学习
发表于 2009-12-2 20:20:58 | 显示全部楼层
请问一下代码是添加在哪里的啊?
发表于 2012-5-22 10:31:21 | 显示全部楼层
是单独建立一个新的JAVA文件,文件名为SwarmUtils.java,然后把上述代码复制进去就可以了
发表于 2013-1-25 12:27:29 | 显示全部楼层
学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-9-6 21:23 , Processed in 0.020321 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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