考虑运输时间的分布式柔性作业车间绿色调度

引言  

      据国际能源署统计,世界能源消耗量从 2018年到 2050 年将增长近 50%,而工业部门消耗了全球一半以上的能源。在中国,制造企业消耗了全国 50%以上的电能,并产生了至少 26%的二氧化碳排放量。企业一般通过研发节能设备或采用新的加工技术缓解节能减排的压力,但是上述方法通常需要大量的投入。而绿色调度能够在不增加企业成本的情况下有效减少碳排放并提高能源效率。随着信息技术以及全球化的飞速发展,许多制造企业从传统的单工厂模式逐渐向分布式多工厂模式转变,该模式能够降低人工成本并提高生产效率。作为分布式车间调度问题的重要形式之一,分布式柔性作业车间调度问题(Distributed flexible job shop scheduling problem, DFJSP)重点关注多个柔性作业车间类型的工厂协同生产。

问题描述

DFJGSPT 可以描述为:N 个工件需要在 F 个柔性作业车间类型的工厂内加工。每个工件有 ni道工序,每个工厂有 Mf 台机器。工件需要通过运输工具在工厂以及机器之间运输。工件的加工时间,工件在机器、工厂间的运输时间以及机器的相关能耗信息已知。调度目标为最小化最大完工时间和总能耗。

假设:     (1)所有工件和机器 0 时刻可用;

                (2)每台机器同一时刻只能加工一道工序;

                (3)每个工件同一时刻只能在一台机器上加工;

                (4)不考虑中断情况;

                (5)同一工件不同工序之间有顺序约束;

                (6)有足够的运输工具完成工件的转移;

               (7)不考虑装卸载时间

 符号定义

        为方便描述,引入以下数学符号进行说明:n为工件总数;q 为加工厂总数;f 代表加工厂索引,且 f = 1,2,…,q;mf 为加工厂 f 中的机器数;k,l 代表机器索引,且 k,l = 1,2,…,mf;i 代表工件索引,且 i = 1,2,…,n;ui 为工件 i 的工序数;j 代表工序索引;r 代表加工顺序索引;Oi,j 代表工件 i 的第 j 道工序;Mf,k 代表加工厂 f 中的第 k 台机器;t~  f,k i,j代表工序 Oi,j 在机器 Mf,k 上的模糊加工时间;E~f,k,r代表机器 Mf,k 上加工的第 r 道工序的模糊开始加工时间;Qf,k 代表机器 Mf,k 上加工的工序数目;S~i,j代表工序 Oi,j 的模糊开始加工时间;C~i,j代表工序 Oi,j的模糊结束加工时间;C~i代表工件 i 的模糊完成加工时间;C~max代表最大模糊完工时间;Xf,k i,j是决策变量,若工序 Oi,j 在机器 Mf,k 上加工则为 1,否则为 0;Yf i是决策变量,若工件 i 被分配到加工厂 f 加工则为1,否则为 0;Zf,k,r i,j是决策变量,若工序 Oi,j 是机器Mf,k 上加工的第 r 道工序则为 1,否则为 0。

模型建立

使用的算法

        NSGA-II是一种有效求解多目标优化问题的进化算法,但在求解多目标柔性作业车间调度问题时,存在早熟和易陷入局部最优的不足。本文针对 DFJGSPT 的特性,对 NSGA-II  进行改进:(1)设计了同时考虑加工时间和能耗的初始化方法以提高初始种群的质量;(2)设计了考虑运输时间的贪婪插入解码方法确定工件所分配的工厂并将染色体转换为可行有效的调度方案;(3)采用多父代交叉和新的变异方法进行种群更新;(4)设计了一种变邻域搜索策略以进一步提升 Pareto 前沿的质量。

文献来源

[1] 张洪亮,徐公杰,鲍蔷,. 考虑运输时间的分布式柔性作业车间绿色调度_张洪亮[J]. 中国机械工程: 1-10.

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题主要是通过改进模因算法来解决对工人安排的优化问题。柔性作业车间调度问题是一个复杂的组合优化问题,在工人安排过程中需要考虑多个约束条件和目标函数,如最小化工人之间的空闲时间、最大化作业完成时间等。 改进模因算法是一种集成了遗传算法、局部搜索和模因算法思想的进化算法。它通过模仿生物进化过程中基因突变、交叉和选择的方式,对解空间进行搜索和优化。在考虑工人安排的分布式柔性作业车间调度问题中,可以使用改进模因算法来寻找最优工人安排方案。 具体实现上,可以使用Matlab编程语言来实现改进模因算法。首先,需要定义柔性作业车间调度问题的目标函数和约束条件。然后,根据算法流程,初始化种群并计算适应度值。接下来,使用交叉、变异等操作对种群进行进化。每一代进化后,根据适应度值选择新的种群,并更新最优解。重复上述步骤,直到达到停止条件为止。最终,获得最优的工人安排方案,使得目标函数最小化或最大化。 改进模因算法的优势在于其具有较强的全局搜索能力和快速收敛性,可以找到近似最优的解。然而,由于柔性作业车间调度问题的复杂性,算法的性能还取决于问题的规模和约束条件的设定。因此,在实际应用中,需要根据具体情况对算法进行参数调优和问题的精细建模。 总之,基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题是一个复杂的优化问题。通过使用Matlab编程语言实现改进模因算法,能够有效地求解该问题,得到最优的工人安排方案。 ### 回答2: 基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题是一个复杂的优化问题。这个问题的目标是在给定的时间段内,合理安排不同工人完成一系列作业任务,并使得整体的完成时间最短。 为了解决这个问题,可以使用matlab编写改进模因算法的代码实现。以下是大致的步骤: 1. 初始化:生成初始调度方案。首先,需要进行作业任务的划分和工人的分配。可以使用某种启发式方法,如遗传算法或贪心算法等,将作业任务分配给不同的工人。然后,根据工人的能力和作业难度等因素,对作业任务进行排序,生成初始调度方案。 2. 评价函数:定义一个评价函数来衡量每个调度方案的优劣。评价函数的设计应考虑完成时间、工人能力匹配、工人负载均衡等因素。 3. 邻域搜索:基于当前的调度方案,进行邻域搜索来寻找更优的解。通过交换两个作业任务的工人分配,或者交换两个作业任务的顺序等方式进行搜索。 4. 模因算法的改进措施:引入模因算法的改进措施来增加搜索的多样性和增加局部搜索的能力。可以使用局部搜索方法,如Tabu搜索等,来克服搜索过早收敛的问题。 5. 迭代搜索:重复进行第3、4步,直到找到满意的调度方案或达到设定的停止条件。 6. 结果分析:对最终得到的调度方案进行效果评估,比较不同算法的结果,分析各因素对结果的影响。 总之,基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题是一个复杂的优化问题,通过使用matlab实现上述步骤,可以得到一个较优的调度方案,并提高作业效率和工人满意度。 ### 回答3: 基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题,可以通过以下步骤在MATLAB中实现: 1. 定义问题:考虑工人安排的分布式柔性作业车间调度问题可以被视为一个多目标优化问题,包括工人的安排和作业车间调度。因此,需要定义目标函数和约束条件。 2. 生成初始种群:根据问题定义,生成一个初始的种群,代表不同的工人安排和作业车间调度方案。 3. 评估适应度:根据目标函数和约束条件,评估每个个体的适应度值。 4. 繁殖和选择:使用改进模因算法,选择适应度高的个体,并进行交叉和变异操作,生成新的个体。 5. 更新种群:将新的个体加入到种群中,同时淘汰适应度较低的个体。 6. 迭代优化:重复步骤3到步骤5,直到达到预定的停止条件,如迭代次数或者适应度值收敛。 7. 输出结果:根据最终的优化结果,输出工人安排和作业车间调度方案。 在MATLAB中,可以使用函数和优化工具箱来实现上述步骤。其中,函数可以根据问题的定义编写,包括目标函数、约束条件和适应度评估;优化工具箱可以用于选择、交叉、变异和种群更新等操作。 总结起来,基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题可以通过在MATLAB中编写相应的函数和使用优化工具箱来实现。通过迭代优化,得到最优的工人安排和作业车间调度方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值