千家信息网

怎么用JAVA解决车间调度问题

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍"怎么用JAVA解决车间调度问题",在日常操作中,相信很多人在怎么用JAVA解决车间调度问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用JAVA
千家信息网最后更新 2024年12月12日怎么用JAVA解决车间调度问题

这篇文章主要介绍"怎么用JAVA解决车间调度问题",在日常操作中,相信很多人在怎么用JAVA解决车间调度问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用JAVA解决车间调度问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

代码框架

代码分为5个包,第一部分Data为用到的各类结构,第二部分GA为GA部分+第一个TS,第三部分主函数,第四、五部分是两个TS。

算例放置在input文件夹中,这里准备了Mk系列算例,Kacem系列算例和论文中的简单算例test.txt。

Main

算例输入:

Main中还有一个输出为CSV的函数,需要一个jar包,已经放在下载链接里了,不需要的同学也可以删除。

Data

一堆乱七八糟的结构。这里简单讲一下Solution类和Graph类。

Solution类中包含多个print函数,比较重要的包括绘制甘特图以及check解是否合法。

operationMatrix是解的主题,存放某个工件的某道工序的开始、结束时间,所在加工机器。



Graph类表示析取图。nodeList是每台机器上的node。其中起始点、终止点我单独提取出来设置了两个类。Graph中还包含了获取critical path的DFS和update starting time & end time的Bellman算法。


GA

MyHybridAlgorithm类是GA的主函数。小编在实现的时候进行了多种测试,比如迭代的noImprove次数达到limit时进行扰动:


选择哪种Tabu:


读者在阅读的时候请自己注意。

算法相关的参数我都做了初始化,请自行查找修改:

交叉、变异等操作包含在ChromosomeOperation类中,计算适应度的函数在CaculateFitness类中,TabuSearch2类是基于编码的tabu,这里都不多展示了。

NeighbourSearch

这个包包含的是基于析取图的tabu。NeighbourAlgorithms类相当于Main,包含解转化为图的函数:


TabuSearch3类为tabu主函数。NeighbourGraph类存放析取图邻域搜索产生的解。

DeleteNeighbourGraph类为析取图中暂时去掉某个点后的情况,PM、PJ、SM、SJ代表precede、succeed、machine、job四条边对应的点,deleteNode为删去的点。

其中还有findLandR位置的二分查找函数,insert时的估值函数:

NeighbourSearch3

这个包为第三个基于甘特图的tabu。

RTS类为tabu的主函数。解通过:ArrayList> 的形式表示。

replan函数中包含了在甘特图上进行swap操作后更新解的方法,有详细注释:

到此,关于"怎么用JAVA解决车间调度问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

函数 问题 车间 调度 学习 部分 甘特 两个 代码 方法 时候 更多 机器 算法 结构 中包 帮助 合法 乱七八糟 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科蓝数据库国内排名 WINISO下载软件开发 数据库中导出的数据在哪查 软件开发公司 必备认证 香港服务器怎么申请微信功能 心理评测系统软件开发公司 软件开发团队人员配置比例 青岛有活互联网科技有限公司 数据库设计过程的第一个阶段 如何导出医学文献数据库 路北区网络营销软件开发常见问题 怎么开网页传奇服务器 比较全的转录因子数据库 学校信息和网络安全调研报告 甘肃专升本数据库操作试题 关于网络安全英语作文短篇 揭阳有哪些手机软件开发 服务器台式机稳定性 数据库字段的映射关系6 java连接云服务器 软件开发周期包括哪几个阶段 威海联侨互联网科技有限公司 网络安全全国大赛 如何访问内网服务器 bt5网络安全大赛 企业行业数据库 配资股票软件开发 兰州拼团软件开发报价 数据库安全运行和控制功能 全球物联网服务器价格
0