设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9364|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行2 l  w# g% R+ E+ a: J  x4 u: r
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行# E/ r: V7 q) g  X
3 ]& c2 G7 |% l; g1 f! K
似乎缺少了一个SwarmUtils的类,不知道怎么回事
2 M, j: T# s2 \/ Y7 p2 y: }
. j$ x; ]; X$ A2 v# m+ C: k朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
8 a1 \2 h8 ?5 [# h1 @# w2 N+ |9 R. F2 ^4 k
public class SwarmUtils {5 f) c, K+ y  h2 ^
  public static Selector getSelector(String name, String method) {
: d+ I( K1 X( Y. L    Selector sel;/ |5 g! T+ L% I- O* V3 z) F! v0 L
    try {; h  q1 g2 x/ q7 p3 W& u
      sel = new Selector(Class.forName(name), method, false);
, w" b$ I$ ?6 W  k( E    } catch (Exception e) {
" @/ h; ]6 \  G: ~1 ]" u' t      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");" ]4 A5 F2 |* e7 ~& s
      System.err.println(name + "." + method + " returns " + e.getMessage());  E1 i( m- E" ]
      System.err.println("The process will be terminated.");
1 Y9 R, _/ O  B6 A% }2 Z      System.exit(1);, Y/ C8 O3 J+ Z' c* T9 V
      return null;
. J: Q6 ^1 l) y4 i. |8 [2 }    }$ \" |; H' l2 D5 p0 v( ?5 a
    return sel;
- L2 y6 _' _1 H7 K. E$ w  }: B) h/ Z; _! E* v* F( L) b. \

+ q, R! ?  O/ I  public static Selector getSelector(Object obj, String method) {8 Y& A% B0 K, l% n6 k0 n8 s5 b
    Selector sel;+ v& _; A% O/ f" U
    try {! h( L6 Y  \3 w2 |/ p5 U6 a: k
      sel = new Selector(obj.getClass(), method, false);) A5 k4 Z0 e" ^- @
    } catch (Exception e) {
: ~& q, J, n' u. ?: B      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "& y* V5 W6 w$ |/ w  o7 M
          + (obj.getClass()).getName() + ".");1 Y+ l( _% Z  r( K- W
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
: E2 N; M, G! d+ ~+ d, f      System.err.println("The process will be terminated.");
! L* d* m2 ]/ W5 S! A      System.exit(1);# f8 J+ _# S& [* L$ y1 {
      return null;
! b( @0 O9 H4 j, s% f8 n6 H7 @: Q8 c/ A    }! ~; n0 A% x( x$ _
    return sel;% k7 x/ l# z: `, f) a9 A) D% T+ d
  }
0 G# P8 m* U, 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, 2026-4-15 14:02 , Processed in 0.027033 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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