设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9976|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行" }% r( F7 i. W( e+ q
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
7 _' f; S' |0 X" _# {, m
( G; p  K8 Q. `& `5 S5 U9 U6 ?* D0 G似乎缺少了一个SwarmUtils的类,不知道怎么回事 & K8 C0 W: N( E2 R
& f4 v- n7 O% U" `9 l
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
% C9 r6 A) x% H( O( D9 V7 e& H1 {5 A) N& I2 w
public class SwarmUtils {/ E; X% m/ O+ G
  public static Selector getSelector(String name, String method) {3 @- N) k7 g' P; m: R
    Selector sel;+ r5 V  J  |* V7 M/ B' }1 w
    try {: J  u  y" W$ m9 [- P9 z& ]8 e4 B% ~
      sel = new Selector(Class.forName(name), method, false);
! F/ w8 W& W4 Y; Y8 X    } catch (Exception e) {
& m1 l0 w  n  T" w" g7 ?( A2 Q      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
0 f$ {, f6 F& g7 S      System.err.println(name + "." + method + " returns " + e.getMessage());
1 `/ M0 r: P- F* F8 `4 V      System.err.println("The process will be terminated.");9 R4 |5 c3 ~( w  e6 V+ s$ o$ e
      System.exit(1);& v: n& {. ?9 r' ]! C7 ]
      return null;
# b* ]8 }6 M, |& k% M0 T' G' |% R    }
( V& p8 X# K# d    return sel;
9 N0 B0 s% V- c# o( P/ t* e  }
( v) o: A* g1 T' o0 ]8 y
6 Y- Q6 a) n- H6 S* j4 m  public static Selector getSelector(Object obj, String method) {& C5 v& y" L: Q6 w
    Selector sel;* I- B* s2 U8 d) O$ H0 U& s+ M2 F
    try {, s, d2 X2 n0 U/ L5 o/ l; V
      sel = new Selector(obj.getClass(), method, false);$ }) d' J/ O8 C, W& @: Y: G
    } catch (Exception e) {( ^5 r9 }9 @. w3 t3 I" U
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "% Q% \; K! X& G1 m1 e" O: a! P
          + (obj.getClass()).getName() + ".");% e% v0 v0 X7 |$ @% z* b" U
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
, Z& f' l3 B$ C  n/ `      System.err.println("The process will be terminated.");
& @3 D* w/ ?9 g5 P3 G      System.exit(1);
) T2 Z0 F9 {# v& N) Y      return null;
1 b* `, `# N# r. p4 u( R' ~/ r    }. t- T- L9 K0 D
    return sel;7 R2 e" J+ W$ i( Z- L. ~+ F8 [( S
  }7 I3 E  N, g6 u8 c  ~, t
}

评分

参与人数 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-2 21:26 , Processed in 0.017219 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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