设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7757|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行, Y+ y9 W# w, D* U+ E
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
8 ^; r5 u* Y* p: v1 j3 m. P& _3 Y& L6 M8 C; D# Z, o6 A% e2 U  I* M* D' T4 ?
似乎缺少了一个SwarmUtils的类,不知道怎么回事 " W0 M: m6 W  Y
4 f* V: }3 y: Z( V. d5 g
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;8 z% Q6 u8 e) m8 K

6 _& u; w( F. R/ z$ F# hpublic class SwarmUtils {
0 L/ H0 [; i$ {5 @  J$ X- m( f  public static Selector getSelector(String name, String method) {9 v" n1 p( W# O  N! w  O$ Z
    Selector sel;$ {0 K. t# n- S% z- G9 O
    try {
% M/ k0 z$ [4 f# q6 H      sel = new Selector(Class.forName(name), method, false);6 ^) K9 C) x- @# h* s7 _
    } catch (Exception e) {9 M9 h8 ]2 I2 q" g" t5 P% Z
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");5 \2 k- Z5 K6 S8 C2 C' l! H7 ~* O7 b
      System.err.println(name + "." + method + " returns " + e.getMessage());$ u8 N5 v5 z9 C8 s8 O
      System.err.println("The process will be terminated.");/ O! p- p( o8 g$ e
      System.exit(1);
. y3 @' P3 h2 @  O8 j6 M* k4 u      return null;
  j3 s; [4 C7 s* [    }
, n) q$ e0 U) Z' ^# D9 {. C; w    return sel;
$ s1 X& l6 |. Q) {7 @  }, Y" s4 u8 |6 G3 Q$ r8 f( [1 A

3 J: k, Y5 b/ T  public static Selector getSelector(Object obj, String method) {1 y- m* p( L* a- m
    Selector sel;/ w: f+ z" S" l. o% X9 s
    try {
# ~- z+ b  H6 {& v( `7 Y2 Q0 U      sel = new Selector(obj.getClass(), method, false);
* b$ a1 a" B/ H% A& z    } catch (Exception e) {
9 C  g! U# h) S" H& Q5 J+ f5 n' ~% x      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ", O& M: c& }: }7 f2 ~$ D+ ]
          + (obj.getClass()).getName() + ".");5 J; ^% x# O1 |4 H8 Q+ A7 o0 t
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
  I8 j* S) \4 O- r9 z/ b, e      System.err.println("The process will be terminated.");
& D& M# S2 t1 _' s  w# v) e/ b/ ~      System.exit(1);
8 F6 V( ~3 I+ f- }4 \" A      return null;
. Y2 q2 P* ?0 m7 D! {+ h) O7 e    }
1 m3 |' h# e3 Z) C    return sel;+ R: f( @1 f9 I
  }$ K# }/ v; t1 h: r/ Z- O: J/ w
}

评分

参与人数 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, 2025-7-21 19:24 , Processed in 0.016791 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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