【车间调度】基于遗传算法求解具有时间约束的车间调度问题度matlab代码

简介: 【车间调度】基于遗传算法求解具有时间约束的车间调度问题度matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

车间作业调度问题的优化和研究对制造企业的生产效率和生产成本有着重大的影响力,因此受到学者们的高度关注。本文在对车间调度问题方面的研究做了以下几方面的工作: 首先分析了车间作业调度问题的国内外研究现状,对车间调度问题进行了简单的描述,概述了国内外车间调度问题的研究方法。 其次介绍了遗传算法的基本理论,分析了遗传算法的特点,描述了它的应用情况。 最后在数学建模理论研究的基础上,简单分析了数学建模的方法,对数学建模常用的数学软件进行了简单的描述。根据中信戴卡轮毂制造股份有限公司某车间的车间状况,建立相应的数学模型。利用遗传算法对数学模型进行算法设计,同时利用MATLAB软件对模型求解。为公司的车间生产提供重要的帮助。

⛄ 部分代码

function ChromNew=aberrance(Chrom,MUTR)


% Chrom=[1 3 2 3 1 2 1 3 2;

%     1 1 2 3 3 1 2 3 2;

%     1 3 2 3 2 2 1 3 1;

%     1 3 3 3 1 2 1 2 2;

%     2 3 2 3 1 2 1 3 1;

%     1 3 2 1 1 2 3 3 2 ;

%     3 3 2 1 2 2 1 3 1;

%     1 3 2 2 1 2 1 3 3;

%     1 3 3 2 2 2 1 3 1 ;

%     1 3 2 1 3 2 1 3 2 ];

%  

%   MUTR=0.2;

%  


%初始化

[NIND,WNumber]=size(Chrom);

ChromNew=Chrom;


for i=1:NIND    

   %是否变异

   if MUTR>rand;

       

       %变异位置

       Pos1=unidrnd(WNumber);

       Pos2=unidrnd(WNumber);

       

       %变异位置不相同

       while Pos1==Pos2      

           Pos2=unidrnd(WNumber);

       end

       

       %取一个个体

       S=Chrom(i,:);

       

       %交换

       temp=S(Pos1);

       S(Pos1)=S(Pos2);

       S(Pos2)=temp;

       

       %数据放入新群

       ChromNew(i,:)=S;

   end

end

⛄ 运行结果

⛄ 参考文献

[1] 张国辉, 张海军, 张理涛,等. 改进遗传算法求解低碳约束的柔性车间调度问题[J]. 组合机床与自动化加工技术, 2018(6):5.

[2] 于善, 袁逸萍, 李晓娟,等. MATLAB下基于遗传算法作业车间调度系统开发[J]. 机械工程与自动化, 2015(6):4.

[3] 杜宏伟, 潘志国, 林悦香,等. 遗传算法解决车间作业调度问题的优化研究[J]. 组合机床与自动化加工技术, 2007(05):109-112.

[4] 张青. 基于遗传算法的车间调度问题研究[D]. 长春理工大学.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
25天前
|
机器学习/深度学习 算法 PyTorch
RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)
RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)
180 1
|
16天前
|
机器学习/深度学习 算法 搜索推荐
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
|
3天前
|
文字识别 算法 计算机视觉
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
12 0
|
6天前
|
机器学习/深度学习 算法
【MATLAB】GA_ELM神经网络时序预测算法
【MATLAB】GA_ELM神经网络时序预测算法
278 9
|
11天前
|
资源调度 分布式计算 算法
【Hadoop Yarn】Hadoop Yarn 基于优先级的调度算法
【4月更文挑战第7天】【Hadoop Yarn】Hadoop Yarn 基于优先级的调度算法
|
25天前
|
算法
m基于log-MPA检测算法的SCMA通信链路matlab误码率仿真
MATLAB 2022a仿真实现了稀疏码多址接入(SCMA)算法,该算法利用码本稀疏性实现多用户高效接入。每个用户从码本中选取码字发送,接收端采用Log-MPA算法进行多用户检测。由于MAP检测计算复杂度高,故采用Log-MPA降低复杂性。仿真展示了不同迭代次数(1, 5, 10, 30)对误码率(BER)的影响,通过比较各次迭代的BER曲线,研究算法性能与迭代次数的关系。
18 0
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
3月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
3月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
3月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)