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代码

相关推荐
寻找华年的锦瑟4 分钟前
Qt-视频九宫格布局
开发语言·qt
f***R85 分钟前
go测试问题记录
开发语言·后端·golang
sunshine64113 分钟前
JS实现悬浮可拖拽vue组件封装
开发语言·前端·javascript
v***446722 分钟前
PLC(电力载波通信)网络机制介绍
开发语言·网络·php
JienDa31 分钟前
JienDa聊PHP:盲盒电商实战中主流PHP框架的协同架构方略
开发语言·架构·php
小邓   ༽33 分钟前
C语言课件(非常详细)
java·c语言·开发语言·python·eclipse·c#·c语言课件
JienDa33 分钟前
JienDa聊PHP:今日头条仿站实战架构深度解析
开发语言·架构·php
A***071738 分钟前
Rust在网络中的Actix Web
开发语言·后端·rust
ghie909043 分钟前
线性三角波连续调频毫米波雷达目标识别
人工智能·算法·计算机视觉