基于遗传算法的柔性生产调度研究(Matlab代码实现)

news/2024/10/30 9:36:10/

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

摘要:针对传统作业车间调度存在加工设备功能单一、加工工序对应设备固定的问题,提出一种新型混合改进的遗传算法进行求解优化。首先,采用一种新的编码思想构建双层染色体编码结构,强化初始种群质量,提高种群的多样性;并给出相应的选择操作设计,交叉操作采用单段交叉、两段交叉和三段交叉机制,改善算法全局搜索能力,变异操作引入种群分割的思想,按照适应度将种群分割成两部分,并赋予不同的变异概率,实行两种变异机制,以提高算法的局部搜索能力;添加新的检查操作以增强优化过程的可行性。最后采用MATLAB编程,通过一个6个工件、每工件6道工序的应用实例进行测试,验证了该方法切实可行有效。

关键词:

遗传算法;柔性车间调度;优化;检查;

📚2 运行结果

部分代码:

%输入机器开始时间,结束时间,最大完工时间
%画出一个甘特图
function draw_gantt(code)
global mac_num;
global job;
[max_mac_time,mac_serial,mac_start,mac_end]=decode(code);
nb_mac=sum(mac_num);
axis([0,max_mac_time+5,0,nb_mac+0.5]);%x轴 y轴的范围
set(gca,'xtick',0:2:max_mac_time+5) ;%x轴的增长幅度
set(gca,'ytick',0:1:nb_mac+0.5) ;%y轴的增长幅度
xlabel('加工时间','FontName','微软雅黑','Color','b','FontSize',10)
ylabel('机器号','FontName','微软雅黑','Color','b','FontSize',10,'Rotation',90)
title('解码甘特图','fontname','微软雅黑','Color','b','FontSize',16);%图形的标题
color=rand(length(job),3);%生成随机的颜色,并使其方差和大于0.3,防止出现多个相似颜色
while sum(var(color))<0.26
    color=rand(length(job),3);
end
for i=1:nb_mac
    for j=1:length(mac_start{i})
        rec=[mac_start{i}(j),i-0.3,mac_end{i}(j)-mac_start{i}(j),0.6];%设置矩形的位置,[矩形左下顶点的x坐标,y坐标,长度,高度]
        txt=sprintf('p(%d,%d)=%3.1f',mac_serial{i}(j,1),mac_serial{i}(j,2),mac_end{i}(j)-mac_start{i}(j));%将工序号,加工时间连城字符串
        rectangle('Position',rec,'LineWidth',0.5,'LineStyle','-','FaceColor',color(mac_serial{i}(j,1),:));%画每个矩形  
        text(mac_start{i}(j)+0.2,i,txt,'FontWeight','Bold','FontSize',10);%在矩形上标注工序号,加工时间
    end
end 

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]郭庆,张明路,孙立新等.基于遗传算法的柔性车间调度优化[J].科学技术与工程,2020,20(29):11931-11936.

🌈4 Matlab代码实现


http://www.ppmy.cn/news/279714.html

相关文章

双十一数码产品选什么好?双十一数码好物推荐

又是一年双11&#xff0c;年底超低的价格&#xff0c;正是大家入手新产品的好时机&#xff0c;有很多观望的人也会在这个时候下单&#xff0c;毕竟各大电商平台都会推出优惠活动&#xff0c;今天就为大家整理了几款数码好物。希望能给大家提供一些参考。 推荐1&#xff1a;南卡…

​[openCV Calibration] 相机矫正

镜头变形是摄影中常见的现象&#xff0c;使用广角的时候更可以看的出来&#xff0c;失真主要有以下两种&#xff1a; 径向畸变&#xff08;radial distortion&#xff09;切向畸变&#xff08;tangential distortion&#xff09; 径向畸变 光线经入透镜折射后会产生偏折&#x…

嵌入式分享合集139

一、视频监控系统入门专业术语 视频监控系统是弱电系统中最常见的子系统&#xff0c;很多监控行业的朋友&#xff0c;特别是刚入行&#xff0c;遇到一些监控问题搞不清楚而感到头疼&#xff0c;下面本文分享监控基本知识一问一答解读! 1、CCTV的含义是什么?——(难度&#x…

摄影技术入门知识及答疑

相信很多驴友都喜欢拍照&#xff0c;但是不少人只使用傻瓜挡&#xff0c;拍些到此一游的照片还凑合&#xff0c;要拍再好就不行了 为什么&#xff1f; 因为摄影技术的教程都太枯燥了&#xff0c;让人看不下去,不愿意学。 SO&#xff0c; 俺要用通俗的语言&#xff0c;从菜鸟和已…

Stable Diffusion Web UI + Anaconda环境 + 本地Windows系统部署

Stable Diffusion Web UI Anaconda环境 本地Windows系统部署 最近的很多AIGC模型层出不穷&#xff0c;Stable Diffusion 模型作为一个开源的热门生成式模型&#xff0c;或许对未来的各行各业都能产生深远的影响&#xff0c;了解这个模型并会使用可能是很多人目前想要学习的&…

摄影技术入门知识及答疑 zz 强烈推荐

相信很多驴友都喜欢拍照&#xff0c;但是不少人只使用傻瓜挡&#xff0c;拍些到此一游的照片还凑合&#xff0c;要拍再好就不行了为什么&#xff1f;因为摄影技术的教程都太枯燥了&#xff0c;让人看不下去,不愿意学。SO&#xff0c; 俺要用通俗的语言&#xff0c;从菜鸟和已经…

镜头主要参数与光 源 选 型,选型焦距计算公式,CS、C接口工业镜头与M12镜头的关系知识。

1.焦距&#xff08;FocalLength&#xff09;   焦距是从镜头的中心点到胶平面上所形成的清晰影像之间的距离。焦距的大小决定着视角的大小&#xff0c;焦距数值小&#xff0c;视角大&#xff0c;所观察的范围也大&#xff1b;焦距数值大&#xff0c;视角小&#xff0c;观察范…

技巧知识:《关于长焦发灰和发雾的问题解释》

1>数码摄影的特性是需要加入后期处理,照片在拍摄时处理为一定的灰度,为了增加后期调整的色彩/层次宽容度.可以说所有数码机器出片无论广角和长焦,没有一张RAW格式的片子是“不灰的”。 2>“其实长焦端成像雾&#xff0c;灰&#xff0c;是所有机器的通病&#xff0c;也没什…