使用遗传算法求解FT06问题,FT10问题,FT20问题

本文介绍了使用遗传算法解决FT06、FT10、FT20问题的方法。遗传算法在作业车间调度问题中被应用,以评估算法的可行性和效率。FT06案例的最优解为55s,其求解过程在MATLAB中实现,其他更复杂问题的求解思路类似。
摘要由CSDN通过智能技术生成

遗传算法的使用

遗传算法介绍

前篇文章已经简要介绍了遗传算法,这里不再赘述,只对FT06、FT10、FT20问题简要介绍,并给出其遗传算法求解方法,之后的文章中会陆续介绍其他算法。

问题介绍

对于不同问题有不同的案例进行求解,但为了更好的研究作业车间调度问题,说明所用方法的可行性和高效性,则需要一些标准案例作为评价标准。作业车间调度标准案例库中的案例被许多研究学者使用,这些案例都来自于最早研究车间调度问题的文章中,这些案例的最优解在不断更新1

标准案例库中包含不同规模的案例 82 个,其中包含 6x6、10x5、10x10、15x5、20x5、15x10 等规模的案例,下表是FT06 案例。

Fisher and Thompson 6x6 instance,alternate name(mt06)
2 1 0 3 1 6 3 7 5 3 4 6
1 8 2 5 4 10 5 10 0 10 3 4
5 3 4 5 8 0 9 1 1 4 7
5 0 5 2 5 3 3 4 8 5 9
9 1 3 4 5 5 4 0 3 31
3 3 3 5 9 0 10 4 4 2 1

该案例库中的所有案例中的设备编号都是从 0 开始,每个案例的奇数列表示设备编号,偶数列表示加工该工序所需要的时间,每一行代表一个工件。工件的加工必须按照上表中给出的工序进行加工。
目前 FT06 案例已知的最优解为 55s,最优调度甘特图如图 2.1 所示,横轴表示加工时间,纵轴表示设备编号,图中方框中的数字表示“工件-工序”。
FT06甘特图

代码块

FT06问题相对简单,求解过程用时短,其他问题虽然更加复杂,但是求解思路是一样的。这里给出FT06问题matlab实现求解的主函数。

function FT06
clear;clc;close all
tic
FT={
   [11 3 1;12 1 3;13 2 6;14 4 7;15 6 3;16 5 6]
    [21 2 8;22 3 5;23 5 10;24 6 10;25 1 10;26 4 4]
    [31 3 5;32 4 4;33 6 8;34 1 9;35 2 1;36 5 7]
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值