设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9109|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
% E7 \: E1 {/ l* h  psel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行! H7 A" [/ u3 H+ S. j
9 J( a7 T& ~+ M) N0 g$ {& B$ m) N
似乎缺少了一个SwarmUtils的类,不知道怎么回事
, {# _, L3 A4 |6 h2 }0 n; j
6 N, }" _& f5 E+ H# M/ h* O" |朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;7 J4 J3 T& E. J/ C
9 f6 b- w. p" b. r  y: Z- J4 {8 _
public class SwarmUtils {
6 l0 y4 f7 J' Q0 n; L* J  public static Selector getSelector(String name, String method) {
% f* U* K0 `, f. p1 a9 G    Selector sel;# o8 p3 F8 D0 G" u( S
    try {
% d) X6 \! V% f  j. ~! P" K      sel = new Selector(Class.forName(name), method, false);7 D- N% Z, M7 a5 q* E5 x
    } catch (Exception e) {7 X+ B# V' h5 b8 o- @: a9 l
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");' i8 Z# h$ k0 q+ U9 b5 u% P
      System.err.println(name + "." + method + " returns " + e.getMessage());
: V" y* M; h/ |) ~2 I5 t+ c1 Y7 p      System.err.println("The process will be terminated.");
, g7 J5 ^8 c; U2 ^7 C" a      System.exit(1);
. ^5 u8 E' u: C( B# x      return null;6 d2 D' Z& p, I  \  \: Q
    }$ M  F" |, w" \/ G2 X
    return sel;
. Z7 ^+ C1 k' T  [  }
  ^! i% f! K: n, C$ z, Q4 S% u# m0 G# t4 y7 g( Q
  public static Selector getSelector(Object obj, String method) {
5 Y* H& L+ X# w  m$ n    Selector sel;1 A8 V) s, m, [- n! B3 E: Z1 n: M! P
    try {7 S) {/ D% J  V2 R2 O; F! m
      sel = new Selector(obj.getClass(), method, false);( d# z# w. f1 w- V/ d/ `) }
    } catch (Exception e) {! s+ y; P8 e  y
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
  z. {9 q! A0 J. w" [$ L0 J          + (obj.getClass()).getName() + ".");5 E1 I! y  C9 J
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());  [. M5 O7 q1 _) S) |
      System.err.println("The process will be terminated.");
# [9 |9 t4 M+ V      System.exit(1);
8 |! y6 }) a$ `: a2 R: l      return null;
1 \) d8 }% q* E0 e" [7 |    }; r/ I: N) @4 y. ~$ Q$ T/ q
    return sel;7 T% G2 a  R9 }1 D" C
  }: [9 |' |! w6 C
}

评分

参与人数 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-16 00:18 , Processed in 0.016280 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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