设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10018|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行1 T$ R5 F. u' z6 R6 R0 ]
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
3 H. Z: I2 B* A
/ u# P* n3 e! M; R& C9 R0 J似乎缺少了一个SwarmUtils的类,不知道怎么回事
9 I! T# ?, f9 F3 S6 X+ H2 v0 i0 X9 g4 ~
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
) z; K& a/ K7 l6 Q. e; d$ w  `! _4 B+ J4 M% p2 X6 l. k7 ~
public class SwarmUtils {8 C+ _5 q% \$ n4 |7 S: M# C5 k! w7 L* _
  public static Selector getSelector(String name, String method) {
3 j% p" U1 F) y. T" Q    Selector sel;
, W9 @1 R3 m) q/ ~# l  \    try {+ `$ A! R5 C6 K# A+ y, Y6 H* ~; K
      sel = new Selector(Class.forName(name), method, false);4 }) V- F$ ?2 t2 t
    } catch (Exception e) {
  z6 d- Y* D6 U3 b, m) p3 \) @      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
! w2 ~- o1 i  S3 |: P1 H9 U      System.err.println(name + "." + method + " returns " + e.getMessage());
; g2 ]% W1 r* m1 c9 a      System.err.println("The process will be terminated.");3 w% q3 R, G2 N; k9 p. K8 x; u
      System.exit(1);9 n; L+ E8 a8 ^9 j
      return null;: o- r" b# E+ ]9 @0 K; X' y
    }/ o" Q( \' i3 [. f0 h
    return sel;
: Z* F; y# L, c0 y  }
0 M6 S3 K. V8 P+ T6 |- S% d$ I4 D# Z( z5 f4 L- I: r3 ~
  public static Selector getSelector(Object obj, String method) {
; C. \& k0 S! w: E    Selector sel;
4 @6 s5 B" g# T" {; m+ M    try {8 _0 J! g; |; K0 h3 U
      sel = new Selector(obj.getClass(), method, false);* h  |( k/ R' |, E# w# j, K2 n
    } catch (Exception e) {
, _0 J& r7 z" q  r      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
3 m5 p3 v/ P1 Y0 L- k% R( `, Q          + (obj.getClass()).getName() + ".");! p; {& ?) U  `1 d8 r* n
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());+ V" `9 |3 R, e
      System.err.println("The process will be terminated.");
4 E2 O! c- }4 ~9 S" y( j      System.exit(1);
4 p: r3 Q* l9 ^4 v( U      return null;. a1 @; x, n0 @& t8 F" X
    }
* L4 e- t7 U% d9 C    return sel;% @/ V* H' V) M: G0 I
  }
( \/ h* Y' ?* a$ r8 @2 \/ B- L}

评分

参与人数 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-7-8 19:11 , Processed in 0.015968 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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