【生产调度】基于Harmony Search (HSPMS) 和 Shuffled Complex Evolution (SCEPMS) 实现并行机器调度附matlab代码
1 内容介绍
车间调度问题的复杂性使得传统的常规方法已经很难或者无法解决,研究新的解决方法显得越来越重要.近年来,以借鉴自然现象形成的智能优化算法因其良好的性能而得到了广泛的应用.许多研究者将精力集中在研究高性能的优化算法以及将算法用于求解现实中的实际问题上.Shuffled Complex Evolution (SCE)算法是一种较新的群体智能优化算法,具有很强的空间搜索能力,在解决大规模复杂问题时求解效率高,速度快
2 部分代码
function model=CreateModel()
p=[ 48 27 18 15
23 52 50 59
35 39 25 10
45 38 36 49
55 56 18 51
58 24 40 54
37 48 23 14
17 48 43 30
17 29 45 23
23 38 48 50
52 13 32 32
22 12 14 56
51 37 21 19
22 49 56 23];
I=size(p,1);
J=size(p,2);
s(:,:,1)=[4 7 5 7 7 5 2 7 5 3 8 6 6 6 7 2 6 2 8 6
3 5 8 5 6 6 5 2 7 4 2 2 5 2 4 7 5 2 3 4
6 8 6 8 3 2 7 8 4 2 3 2 4 7 3 4 5 3 3 4
3 4 3 6 6 6 8 8 5 5 2 7 2 2 2 6 6 3 4 5
2 7 3 6 2 4 3 8 2 4 5 8 7 2 7 8 2 4 2 4
7 4 4 7 6 2 3 8 3 3 2 5 4 6 3 5 4 4 6 4
3 7 7 8 6 5 5 7 6 3 8 2 6 4 4 6 7 3 4 5
5 7 7 8 7 3 6 5 4 8 3 7 7 6 5 7 6 3 8 7
6 4 7 2 8 2 4 3 8 6 2 4 2 7 3 5 2 8 4 4
4 3 4 8 8 3 3 4 2 5 4 4 2 6 6 6 2 6 6 5
7 7 5 6 7 3 8 2 8 8 5 7 5 7 5 2 2 5 3 2
4 8 2 8 6 3 2 2 5 2 2 2 5 3 3 8 2 3 4 2
6 4 2 5 8 2 2 8 6 7 8 2 8 7 7 3 4 3 3 4
6 6 2 5 6 6 2 4 8 7 4 6 7 8 2 3 6 2 7 4];
s(:,:,2)=[7 7 7 6 3 3 2 4 7 2 5 7 3 5 4 4 5 8 4 5
7 7 3 4 4 3 3 6 6 3 5 4 3 5 2 2 6 5 6 3
7 2 2 8 2 5 3 7 2 2 8 5 6 8 3 3 4 7 8 8
2 5 7 3 6 3 2 6 7 5 7 8 6 4 3 7 2 6 7 7
6 4 6 6 3 7 2 5 8 3 5 5 6 5 4 7 5 2 5 8
5 5 7 6 2 8 6 6 7 8 8 4 6 8 3 8 4 5 7 3
3 4 6 4 7 2 8 5 2 2 2 6 2 2 4 6 7 6 4 6
2 4 4 2 4 5 4 2 4 2 4 4 4 8 2 2 7 5 8 6
7 3 4 2 6 2 4 7 6 5 8 7 5 3 8 8 6 4 8 2
3 3 7 4 4 7 8 8 7 7 8 4 3 6 2 7 2 8 8 4
3 2 4 3 6 8 8 4 3 4 6 5 7 6 8 4 2 7 4 3
6 8 7 7 2 2 6 8 3 3 6 6 7 6 4 5 5 7 5 7
8 6 7 4 8 8 8 4 6 4 4 8 3 4 2 8 4 4 3 3
5 8 7 7 7 2 7 8 5 3 8 4 7 6 4 7 8 6 7 8];
s(:,:,3)=[6 5 8 5 4 6 3 8 2 3 6 5 3 6 7 2 6 5 7 8
4 6 5 6 5 5 5 6 3 2 6 7 2 5 4 6 6 7 6 5
5 8 5 7 4 3 2 5 2 6 5 3 4 6 6 2 3 8 8 2
6 7 4 5 7 6 7 7 5 8 3 4 6 3 2 6 2 7 2 2
8 4 5 3 7 2 7 5 3 8 7 3 6 2 2 7 3 4 6 7
7 7 5 5 5 6 8 5 4 3 3 4 5 5 8 3 8 5 3 5
2 2 2 4 6 6 8 6 4 5 4 4 5 3 3 5 8 7 7 4
6 2 8 8 8 2 5 4 2 4 8 5 4 8 6 5 6 2 3 7
5 2 2 6 7 2 3 3 5 5 7 2 5 8 8 2 7 2 5 4
5 3 5 6 6 3 2 6 6 3 4 5 7 4 3 5 3 3 4 5
2 4 7 7 2 2 5 8 3 2 4 3 7 2 3 6 6 5 7 6
7 4 4 4 4 5 6 4 7 5 6 3 6 6 4 3 7 8 6 8
4 2 6 5 6 7 7 2 2 3 8 3 7 7 8 7 4 6 3 4
3 5 7 5 5 6 2 5 4 2 8 3 6 8 4 8 8 4 4 6];
s(:,:,4)=[7 7 8 3 8 2 5 2 3 8 2 5 7 7 3 4 7 6 8 7
8 5 2 3 6 7 6 4 7 6 4 8 5 8 8 4 7 3 5 6
3 3 2 4 4 4 8 8 4 6 7 7 4 3 6 8 4 5 8 5
7 5 4 8 7 7 3 5 4 7 3 8 7 2 8 6 5 7 7 3
3 5 6 5 8 5 7 4 3 2 7 3 5 3 5 8 8 3 5 8
8 8 5 4 5 5 6 3 7 8 6 5 8 4 8 3 6 4 6 5
7 7 8 3 5 2 5 5 6 4 7 2 8 4 2 7 7 5 8 2
4 8 5 8 4 2 8 8 7 2 7 7 4 8 6 6 3 4 3 6
7 6 5 4 2 2 4 2 7 7 4 6 5 2 7 3 6 7 4 5
5 4 5 7 3 6 3 5 2 3 4 8 4 6 3 5 6 8 8 2
7 8 6 6 2 3 6 7 8 3 5 8 6 3 8 4 8 3 4 8
4 5 2 4 5 7 6 2 5 6 4 8 7 7 7 6 2 3 6 4
2 3 7 8 2 8 4 6 7 3 7 4 7 3 7 7 5 6 8 3
6 4 2 7 8 8 7 8 7 4 7 2 2 5 6 2 5 4 8 2];
model.I=I;
model.J=J;
model.p=p;
model.s=s;
model.nVar=I+J-1;
end
3 运行结果
4 参考文献
[1]张建林. Shuffled Complex Evolution算法及其在车间调度中的应用研究[D]. 兰州理工大学, 2013.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【生产调度】基于Harmony Search (HSPMS) 和 Shuffled Complex Evolution (SCEPMS) 实现并行机器调度附matlab代码相关推荐
- 【装箱问题】基于Shuffled Complex Evolution (SCE) 算法解决装箱问题 (BPP)附matlab代码
1 内容介绍 SCE(shuffled complex evolution )是一种相对较新的连续性问题的元启发搜索算法.非常适合于求解具有多个局部最小的全局优化问题.SCE算法的主要特征是通过竞争进 ...
- 基于粒子群优化算法的微型燃气轮机冷热电联供系统优化调度附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 【FNN分类】基于粒子群结合引力搜索算法优化前向反馈神经网络实现数据分类附matlab代码
1 内容介绍 引力搜索算法(GSA)是一种基于引力定律和质量相互作用的新型启发式优化方法.实践证明,该算法具有较好的全局最优搜索能力,但在最后一次迭代中存在搜索速度较慢的问题.这项工作提出了粒子群优化 ...
- 【智能优化算法】基于自适应策略的混合鲸鱼优化算法求解单目标优化问题附matlab代码
1 简介 针对鲸鱼优化算法在函数优化时存在收敛速度慢,易陷入局部最优等问题,提出了一种基于自适应策略的混合鲸鱼优化算法.该算法中先利用蝙蝠算法的局部搜索机制对当前鲸鱼算法最优解进行高斯扰动产生局部新解 ...
- 【数据分析】基于核主成分分析 (KPCA)实现 信号降维、重构、特征提取、故障检测附matlab代码
1 内容介绍 由于现代数据的复杂性,传统的故障检测方法在检测中的应用效果不佳.同时,高炉冶炼过程中的数据具有明显的非线性特征,利用主成分分析(PCA)等线性多元统计方法也难以取得良好的故障检测效果.针 ...
- 【无人机】基于蒙特卡洛和控制算法实现四旋翼无人器拾物路径规划附matlab代码
1 内容介绍 四旋翼无人机飞行器(Unmanned Aerial Vehicle, UAV)是一种旋翼式直升机,它具有四个控制输入和六个控制输出,因此四旋翼无人机是一个欠驱动的旋翼直升机.四旋翼无人机 ...
- 【物理应用】基于摩尔库仑准则实现应变软化岩体的围岩-支护相互作用附matlab代码
1 内容介绍 我国是一个多山的国家,随着公路建设逐渐走进山区,山区公路隧道开始出现并逐渐向着更长.更大的方向发展,在隧道设计与施工过程中正确判断隧道围岩的稳定性极其关键.对于岩石介质尤其是软岩或高地应 ...
- 基于自适应扩展卡尔曼滤波器(AEKF)的锂离子电池SOC估计(附MATLAB代码)
AEKF_SOC_Estimation函数使用二阶RC等效电路模型(ECM)和自适应扩展卡尔曼滤波器(AEKF)估计电池的端电压(Vt)和充电状态(SOC).该函数将以下内容作为输入: · 电流(A) ...
- 基于粒子群优化算法的微型燃气轮机冷热电联供系统优化调度(Matlab代码实现)
最新文章
- 【用学校抄作业带你走进可持久化线段树(主席树)】可持久化线段树概念+全套模板+例题入门:[福利]可持久化线段树)
- mw315r 虚拟服务器,水星MW315R桥接设置教程
- python json转dict(dict转json)
- 中国移动首款自主品牌5G手机上市:同步支持NSA/SA
- 2019.08.27BOM的六个子对象(2)
- mybatis mysql merge into_整合DRUID数据源+MyBatis
- easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13...
- 在源文件(.c)和头文件(.h)中声明和定义的区别——C语言
- 04 Linux软件安装与卸载命令
- Js解决微信浏览器刷新的问题
- CSDN2018博客之星评选结果预测第二弹
- Flink 统计页面点击量
- 三星Galaxy Note2隐藏的秘密功能
- Android 获取横竖屏状态
- 【手绘集】我的手绘集
- Android——RecyclerView——Recycler类全部源码翻译及注释
- 怎么定位html的坐标,css怎么定位图片的位置?
- 我的世界java版怎么找史莱姆区块_我的世界史莱姆在哪里
- 在线问答系统--页面功能开发
- netty案例,netty4.1中级拓展篇五《基于Netty搭建WebSocket,模仿微信聊天页面》
热门文章
- JS的日期操作:String转date日期格式、求日期差
- android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
- 成功解决 ValueError: Not a TBLoader or TBPlugin subclass: <class ‘tensorboard_plugin_wit.wit_plugin_load
- python opencv 读取图片_Python opencv 读取图像
- 一篇文章,只用看三遍,终生不忘网络分层
- cos41度用计算机怎么算,用电监察计算(精品)
- 万能Ghost系统制作教程(转)
- C++课堂笔记整理(STL) map2
- 使用webpack将ES6转化ES5, Browerify
- PostgreSQL 各种查询