因为笔者最近进行WorkFlowSIm里的PSO算法的研究,因此在这里进行总结一些入门知识点:
关于软件背景的介绍,我就不在这里赘述了,毕竟知道了背景知识对我们要做的事情也没什么用处
安装过程
环境下载
工具选择
IDEA/Eclipse+Linux/Win10/…
具体过程
首先就是官方文档中的教程,我感觉太麻烦了,而且…我没成功过,有需要的小伙伴去Github上自己去找答案吧,以下是我的做法:
- 下载WF的ZIP包(注意,这个链接是Github中直接下载,如果有的小伙伴下载过慢,建议测试下自己的网到Github的最佳IP,然后修改Host)
- 将下载的包解压到自己准备好的文件夹中
- 在你自己的编译器中新建一个Project,右键你自己的工程,分别导入WF中这两个文件夹(sources/example)
- 从WF文件夹lib中,把所有的JAR包都粘贴进你的工程下面的lib里面,之后选中全部,右键,添加进build path中(就是添加进你的程序编译路径中)
- 打开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哦!:)