【Python3】混合流水车间+多目标遗传算法

本文介绍了使用Python3实现多目标混合流水车间调度问题的遗传算法。通过多目标遗传算法,结合帕累托最优和拥挤度选择优秀个体。实验中,考虑最小化最大完工时间、总空闲时间、工件总流程时间和总等待时间等多个目标。通过调整算法参数,如种群规模、迭代次数和交叉变异概率,得到了多个帕累托前沿解,并展示了其中一个解的甘特图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

前面写过单目标混合流水车间调度问题及其遗传算法实现,这里实现多目标混合流水车间调度问题的多目标遗传算法

多目标遗传算法

简介:多目标遗传算法NSGA多目标遗传算法
个人总结如下:多目标遗传算法,与遗传算法的本质区别在于选择操作——多目标遗传算法根据帕累托等级和拥挤度选出优秀的个体。

测试实验

数据来源:参考文献[1]中的实例2
目标包括:

  1. 最小化最大完工时间Makespan
  2. 最小化总空闲时间
  3. 最小化工件的总流程时间,即每个工件的加工开始到加工完成之间的时间和
  4. 最小化总等待时间,即每个工件的流程时间减去其总加工时间

算法参数:种群规模40,迭代次数20,交叉概率0.80,变异概率0.05
得到帕累托前沿:
[[ 23 38 146 19]
[ 24 40 140 20]
[ 24 45 135 10]
[ 24 50 134 15]
[ 25 54 135 8]
[ 25 44 136 10]
[ 25 43 137 10]
[ 25 39 143 20]
[ 25 40 140 15]
[ 25 55 131 8]<

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值