WorkFlowSim入门之旅

因为笔者最近进行WorkFlowSIm里的PSO算法的研究,因此在这里进行总结一些入门知识点:

想看英文版的点这里

关于软件背景的介绍,我就不在这里赘述了,毕竟知道了背景知识对我们要做的事情也没什么用处

安装过程

环境下载

WorkFlowSim地址

工具选择

IDEA/Eclipse+Linux/Win10/…

具体过程

首先就是官方文档中的教程,我感觉太麻烦了,而且…我没成功过,有需要的小伙伴去Github上自己去找答案吧,以下是我的做法:

  1. 下载WF的ZIP包(注意,这个链接是Github中直接下载,如果有的小伙伴下载过慢,建议测试下自己的网到Github的最佳IP,然后修改Host)
  2. 将下载的包解压到自己准备好的文件夹中
  3. 在你自己的编译器中新建一个Project,右键你自己的工程,分别导入WF中这两个文件夹(sources/example)
  4. 从WF文件夹lib中,把所有的JAR包都粘贴进你的工程下面的lib里面,之后选中全部,右键,添加进build path中(就是添加进你的程序编译路径中)
  5. 打开Example中的WorkFlowBasicExapmle1,修改下DAX路径(DAX在config中),然后运行一下,就成功了。

实现一个调度算法

  • 首先创建一个继承BasePlanningAglorithm的类,然后重写run();

  • 在source中的wfplanner中添加你的新加算法的类名;
    格式如下在这里插入图片描述

  • 之后在util中的Parameters中添加你自己的算法在这里插入图片描述
    之后在你自己的example中修改相对应的算法名称即可。
    剩下的还有job与task,share与local,schedule method与planning method…日后回来再弄,最近有点忙不过来


2022.12.15
补充说明:
1.想去增加自己的调度算法,可以参考这个planning目录下其他官方算法的实现流程:
在这里插入图片描述
实现后按我上面的方法添加进你自己的Example中即可。

上述版本是基于2019年版本,一些算法在官方的最新版本中已经被删除,如果各位需要PSO算法,可以去

https://github.com/crazystar945/workflowsim-pso/blob/master/examples/org/workflowsim/examples/planning/PSOPlanningMain.java

我以前的老版本中下载参考,记得看完点个star哦!:)

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值