设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9034|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行: [$ z+ }0 P9 q6 N" z. r" Q* {: F
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行# U+ p# @5 G' t

3 e- w& d3 h* @8 N似乎缺少了一个SwarmUtils的类,不知道怎么回事
! o, ]: _; g1 Y: N) X2 a
: a2 T2 G! E$ \5 h" j, s5 e朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;0 x) O. c9 o' ~) W2 ^

5 T$ }  A% [6 C& d8 M1 ~' H! a" Ipublic class SwarmUtils {6 L. f7 `: N7 E$ F5 m# [6 Y
  public static Selector getSelector(String name, String method) {
% K8 A' u/ A4 X5 v$ X, }    Selector sel;
# H+ a4 l1 j6 s6 R' U7 s3 [+ p6 y    try {0 P& g4 {5 L4 k0 ^( O3 R1 C) O- Z
      sel = new Selector(Class.forName(name), method, false);6 z  N9 ?: d: |* u9 d
    } catch (Exception e) {+ o. a& k2 M6 [2 n3 C4 B
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
' B0 p- _4 E1 J0 L, {, }+ |& Y4 U/ u      System.err.println(name + "." + method + " returns " + e.getMessage());
* x& f3 j" d( w3 O4 I      System.err.println("The process will be terminated.");
  x  ?+ `/ `1 D. O      System.exit(1);
1 q2 j- n" I' l! Q- X: g9 ]      return null;% n! R# T( m4 L. m/ J4 x
    }
# s  {6 _. c( a7 z6 X1 A    return sel;5 I5 H! D6 M3 Y9 f1 x
  }
) m. k3 ]* l/ S2 d# V4 y
2 c. o3 M/ D2 c* n* l0 E  public static Selector getSelector(Object obj, String method) {! a8 T, }, v! W
    Selector sel;
) {/ B7 n9 Z% D7 o. Y0 ^# }' r    try {
; T, H$ C: T$ @      sel = new Selector(obj.getClass(), method, false);
5 K4 M" Y7 }2 O; u) E9 Q2 _    } catch (Exception e) {
5 U% v* Z# p& k* ]8 Z( c" p      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "3 h" m' y) a" w
          + (obj.getClass()).getName() + ".");
9 c# C7 {! V. [& ]$ R# H8 \0 r( k      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; D5 l* a" Z8 z2 E5 B- ~! {6 }
      System.err.println("The process will be terminated.");! @- \8 H9 z/ ~  s5 X% t8 m- f, x3 |
      System.exit(1);
# c! t! g, e4 x  J; e( \      return null;
1 v6 i& d; ?+ M# D0 h    }
% Y  \0 y+ D3 B+ _' Z3 y* H) d    return sel;
6 ?8 ]6 l1 P" ^  ]  }. n* t. Q3 h3 x
}

评分

参与人数 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-3-3 16:38 , Processed in 0.018802 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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