FJSP:烟花算法(FWA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码

一、烟花算法介绍

参考文献:

Tan, Y. and Y. Zhu. Fireworks Algorithm for Optimization. in Advances in Swarm Intelligence. 2010. Berlin, Heidelberg: Springer Berlin Heidelberg.

二、烟花算法求解FJSP

2.1FJSP模型介绍

柔性作业车间调度问题(Flexible Job Scheduling Problem, FJSP)介绍-CSDN博客

2.2部分MATLAB代码

复制代码
%% 载入数据
load 'data.mat'
dim=2*sum(operaNumVec);
LB = -jobNum * ones(1, dim);
UB = jobNum * ones(1, dim);
Max_iteration = 50;
SearchAgents_no = 100;
fobj=@(x)fitness(x, MachineNum,jobNum,jobInfo,operaNumVec,candidateMachine);
%% 优化算法求解FJSP
[fMin , bestX, Convergence_curve ] = FWA(SearchAgents_no,Max_iteration,LB,UB,dim,fobj);
machineTable=GetMachineTable(bestX, MachineNum,jobNum,jobInfo,operaNumVec,candidateMachine);
%% 画收敛曲线图
figure
plot(Convergence_curve,'r-','linewidth',2)
xlabel('迭代次数')
ylabel('最大完工时间')
legend('FWA')
saveas(gca,'1.jpg');
%% 甘特图
figure
PlotFigure(machineTable);
title(['最大完工时间 = ', num2str(fMin)])
saveas(gca,[ num2str(2) '.jpg'])

2.3部分结果

三、完整MATLAB代码

相关推荐
guigu201214 分钟前
C++ 面向对象进阶:继承深化与多态详解
开发语言·c++
晨非辰22 分钟前
《从数组到动态顺序表:数据结构与算法如何优化内存管理?》
c语言·数据结构·经验分享·笔记·其他·算法
麻雀无能为力24 分钟前
第三章 鸽巢原理
笔记·算法
小葡萄202528 分钟前
JAVA中的抽象类和抽象方法
java·开发语言
new coder31 分钟前
[算法练习]Day 4:定长滑动窗口
算法·leetcode
weixin_3077791335 分钟前
MATLAB用到的符号计算数学引擎
开发语言·算法·matlab
sali-tec43 分钟前
C# 基于halcon的视觉工作流-章40-OCR训练识别
开发语言·图像处理·算法·计算机视觉·c#·ocr
恒云客1 小时前
Rust开发环境配置
开发语言·后端·rust
ggaofeng1 小时前
用 Python 实现一个简化但可运行的 单点登录(SSO)系统
开发语言·python
laomocoder1 小时前
golang可观测-无侵入式agent技术原理
开发语言·后端·golang