设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10722|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行) B) B; l( w; \+ R4 C) Y
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行( R- d* q* k( y+ q" R

2 q* U# Z/ p8 I4 K似乎缺少了一个SwarmUtils的类,不知道怎么回事 9 {$ l+ R; X4 x- F
% ?3 a. v8 c7 Q3 t* J' L
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
+ {9 N5 r! o4 H( Q* x+ R5 a1 {1 l$ l6 f- ]( _
public class SwarmUtils {1 v- J; `: x* v# L. |7 s/ N' m
  public static Selector getSelector(String name, String method) {  P6 x  B1 e% T! U- ^0 t7 t
    Selector sel;" [' a. w7 N/ H
    try {
; C& p% p1 U" N+ g/ J      sel = new Selector(Class.forName(name), method, false);- x6 o6 J& r) @+ ^: a
    } catch (Exception e) {
1 T) j' x; a) O" h3 w      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
0 e# }( X0 }# c7 p0 f3 z7 L      System.err.println(name + "." + method + " returns " + e.getMessage());. i7 ?1 L; Q, \) v! L. t+ L
      System.err.println("The process will be terminated.");
. @1 Z9 H/ }1 q; s      System.exit(1);
( h' {, l9 C) z# V4 z      return null;
: c1 g3 [- i. M+ D# E+ ^( A6 H    }
, k2 l) _& Q3 y8 x    return sel;
1 G4 s0 z/ {3 l( H  }* v# o0 H, P6 z3 a4 f; o
) d! K3 @% g" ?. A
  public static Selector getSelector(Object obj, String method) {
( H3 M( I! J. k* n/ k! L6 c; v    Selector sel;
9 @- O3 |  s3 [! a    try {# l: Q/ P+ z3 N( o9 t  l7 |
      sel = new Selector(obj.getClass(), method, false);
8 h, W5 R  ]) V# c! {    } catch (Exception e) {
# O' B8 H# H/ k  U/ J  {# }      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
4 X! @) \4 k% K7 L          + (obj.getClass()).getName() + ".");( W4 z: E- Z9 p# ~2 u7 r
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
: o( Z3 F* W7 W      System.err.println("The process will be terminated.");+ j/ d6 l# `- {& l  u
      System.exit(1);+ T' n3 r7 W# x# P7 \4 _
      return null;
1 }  m; P' h/ ~5 U0 S; i# ~* ?    }- e/ u- |5 _% f1 i
    return sel;
; f4 u! ^" n1 Z9 g( S4 R& G  }
# t5 L: j' b; Q3 m1 @}

评分

参与人数 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-9-21 07:55 , Processed in 0.017156 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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