0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PC构件堆场堆位分配现状及优化策略

现代电子技术 来源:现代电子技术 作者:现代电子技术 2022-10-19 15:47 次阅读

摘要:针对 PC 构件堆场空间利用不充分、构件堆放混乱、堆位分配不合理等问题,以 PC 构件堆场为研究背景,以 PC构件堆场空间利用最大为目标函数,综合考虑 PC 构件堆场容量限制、PC 构件堆存位置、集卡分配、PC 构件类型及所属项目约束等诸多因素,构建 PC 构件堆场堆位动态分配模型。鉴于 PC 构件堆场空间利用优化研究问题的复杂性,为避免经典算法容易陷入局部最优和求解速度较慢等缺陷,设计遗传萤火虫混合算法对模型问题进行求解,既提高了初始解生成质量又提高了算法的收敛速度。最后,利用某中部地区 PC 构件堆场实际数据,对堆场堆位分配模型及遗传萤火虫混合算法的合理性进行验证。验证结果表明,所建立的 PC 构件堆场堆位动态分配模型相较于传统的静态堆位分配策略,堆场空间利用率提升了 25.8%,从而为解决堆场空间利用优化问题提供了一种新思路。

0 引 言

混凝土(Precast Concrete,PC)构件堆场是构件存放养护和装卸作业的主要场所,随着城市装配式建筑的快速发展,PC 构件的市场需求迅速扩张,我国装配式建筑已经进入全面发展期,在堆场整体空间难以扩展的条件下,对 PC 构件厂而言,如何有效提高堆场的堆存能力,已经成为堆场急需解决的问题之一。

近年来,国内外学者对堆场空间优化问题的研究主要集中在码头和港口堆场方面。例如:文献[1]在考虑堆场作业拥堵的因素下,建立了堆场空间分配模型,解决了作业拥堵的情况。文献[2]提出了三种堆场布局优化方案,有效提高了码头吞吐量和堆场利用率。文献[3]基于排队论方法,提高了堆场使用效率,得到了一种合理的堆场空间分配方案。在求解堆场空间优化模型时,遗传算法因为搜索时间短,在函数优化方面应用广泛,但在局部搜索时易收敛、不能求得最优解[4]。

萤火虫算法在求解问题时,参数对算法影响较小、操作简单,因此在路径规划[5]、生产调度[6]、目标优化[7]等方面已经有了良好的应用,然而该算法收敛速度较慢,个体在峰值附近时易发生“震荡”现象,导致解的精度不高[8]。因此,将遗传算法和萤火虫算法结合,可以有效互补,克服两种算法的弊端。

从以上研究中可以看出,已有文献对 PC 构件堆场的研究较少,利用遗传萤火虫混合算法来求解多目标优化问题的研究也相对较少,因此本文针对 PC 构件堆场空间优化问题,建立动态堆位分配模型,通过改进遗传萤火虫算法,对 PC 构件堆场堆位分配模型的目标函数进行求解,可有效提高 PC构件堆场的空间利用率。

1 PC 构件堆场堆位分配现状及优化策略

由于 PC 构件堆场的堆位数和各堆位堆存的构件类型相对固定,所以堆场的堆位分配有其特殊性,若分配不当,不但导致堆场利用率不高,构件装卸效率也会受到影响。

目前 PC 构件堆场通常采用一种静态堆位分配方式,该分配方式堆位划分粗放,做不到精细化管理,同时由于 PC 构件堆场资源有限,采用这种相对分散、随机粗放的堆位分配方式也会导致构件堆放混乱,堆场空间利用不充分[9]。

为解决上述问题,本文提出一种新的动态堆位分配策略。首先对堆场进行网格化划分,分析没有被占用的网格信息,结合出入库 PC 构件信息,找到堆场选择所需要的数据,根据堆场某一空闲区域,选择连续空间最小的区域来堆场 PC 构件,从而选择最合适的堆场。对于任何一批出入库的 PC 构件,为构件寻找最优堆场的过程,就是对堆场数据进行不断分析、层层筛选的过程,这样可选择的空闲区域逐渐减少,最终在整个堆场中选择出最合适的堆场空间供人工确定,以更好地满足 PC 构件的堆存。

2 PC 构件堆场堆位动态分配模型

PC 构件在出入库时,堆场管理人员会为该批构件分配堆存区域,但影响 PC 构件堆场作业的关键因素很多,例如,PC 构件堆场的存储能力和多种疏运方式等。考虑到 PC 构件在装卸作业时具有离散型和随机性,因此为了更好地建立 PC 构件堆场堆位动态分配模型,本文提出以下假设:

1)计划期内,作业的 PC 构件类型、数量、所属项目及运进运出的次序信息已知;

2)堆场的面积、尺寸已知,堆场能满足计划期内PC构件的堆存需求;

3)PC构件入库后不进行移库操作;

4)同一项目的 PC 构件堆场上分配的堆位应尽可能连续。

2.1 参数解释

PC构件堆场堆位分配模型参数解释如表 1所示。

df24f510-4f80-11ed-a3b6-dac502259ad0.png

2.2 目标函数

以 PC 构件堆场为研究对象,考虑计划期内出入库小车的次序、PC 构件数量、PC 构件所属项目、PC 构件类型,以及 PC 构件堆场所处状态和堆场自身机械设备等信息,构建以堆场空间利用最大化为目标函数的 PC 构件堆场堆位动态分配模型。

该目标函数如下:

df47ff56-4f80-11ed-a3b6-dac502259ad0.png

式中:Mn0,w0nm 分别表示计划期内所有 PC 构件装卸完成后堆场状态集合与变量。

2.3 约束条件

约束 1:容量约束

df6902b4-4f80-11ed-a3b6-dac502259ad0.png

约束 2:堆位约束

df7b2ba6-4f80-11ed-a3b6-dac502259ad0.png

约束 3:装卸作业运输车堆位数分配约束

df93c256-4f80-11ed-a3b6-dac502259ad0.png

约束 4:构件类型约束

dfc09402-4f80-11ed-a3b6-dac502259ad0.png

其中:目标函数(1)表示堆场各块连续空闲空间相对最大;式(2)保证运进堆场的 PC 构件能存放在堆场上;式(3)保证集卡运输PC构件数量小于堆场堆存量;式(4)保证运进堆场的PC构件应该堆放在堆场空闲堆位上;式(5)保证运出PC构件的集卡需满足构件堆位和项目需求;式(6)、式(7)保证为装卸PC构件的运输小车和集卡分配的堆位数最小,减少装卸作业过程中流程的切换;约束条件(8)保证生产车间生产的 PC 构件通过运输小车要把构件堆存在特定的堆场上;式(9)保证通过集卡运出的 PC 构件类型应该是现在堆场上堆存的构件类型。

3 遗传萤火虫混合算法设计

遗传算法在全局搜索最优解时效率较高、鲁棒性强,在实际解决 PC 构件堆场空间优化问题时,因为该模型目标函数可能有多个极值点,一旦陷入局部极值就会导致进化后期搜索缓慢,易出现过早收敛现象[10]。而萤火虫算法根据亮度个体彼此相互吸引,自我更新位置,因此能够自动划分为子组,从而实现加快寻优的目的[4]。

由于遗传算法具有良好的可扩展性,可以将遗传算法的变异操作和萤火虫算法的自动分组相结合,在一定程度上可以较快寻求到解的最优值,提高解的精度的同时,保持算法操作简单的特点,充分发挥两种算法的优势[11]。

利用遗传萤火虫混合算法求解PC 构件堆场堆位分配问题时,把寻求解的最优值模拟成寻找种群中最亮萤火虫的过程,这样每个分配方案就是一个萤火虫,计算萤火虫适应度值的过程,就是萤火虫被其他更亮萤火虫所吸引并更新自身位置的过程。

遗传萤火虫混合算法的相关定义如下[12]

1)萤火虫相对发光亮度为:

dfd7544e-4f80-11ed-a3b6-dac502259ad0.png

式中:I0 表示萤火虫最大亮度;γ表示光强吸收因子;rij表示萤火虫i与 j之间的距离。

2)萤火虫吸引度为:

dff69e4e-4f80-11ed-a3b6-dac502259ad0.png

式中 β0为最大吸引度,通常 β0=1。

3)位置更新公式为:

e00e48dc-4f80-11ed-a3b6-dac502259ad0.png

式中:xi 与 xj 表示从当前种群中随机抽取的萤火虫个体;xa为当前种群中适应度值最大的萤火虫个体;Ft ( x )表示本个体适应度值,∑x=1nFt (x)表示所有个体适应度值之和;pm 为当前种群中变异概率;k为目前迭代次数;Kmax为当前种群的总迭代次数。引入自适应交叉概率pc,当 βij≤pc时,pc 较大,说明处于算法初期,优化刚开始,将萤火虫 xi与 xj进行交叉操作;当 βij > pc时,pc较小,说明优化快要结束,将萤火虫 xi与当前最优的萤火虫 xa进行交叉操作。

综上,具体求解过程如图 1所示。

4 算例验证与结果分析

4.1 算例验证

为了验证PC构件堆场堆位动态分配模型的实用性,以湖北武汉某 PC 构件厂为例,采用 PC构件厂实际数据对堆场堆位分配问题进行求解。堆场基本情况与数据列举如下:

1)堆场基本情况。该堆场长267m,宽84m,共7条堆场,利用网格化对 PC 构件堆场进行管理,每条堆场267m,1号和6号堆场宽度12m,2号、3号、4号、5号、7号堆场宽度为8m,其中,1号、2号堆场和5号、6号堆场之间分别有 8 m 的通道,3号、4号堆场之间有4m的通道,堆场区域内共有2台相同的门式起重机。

e020368c-4f80-11ed-a3b6-dac502259ad0.png

2)计划期内 PC 构件运输车辆到场信息。以计划期内到堆场的 30 辆构件运输车为例,分别在模型中输入 30 辆车的装卸类型、车上装的构件种类、构件的设计型号、每辆车上构件的方量和重量以及车上构件所属项目等信息。

4.2 结果分析

采用遗传萤火虫混合算法对模型进行求解,利用Matlab R2017a 编程代入相关数据,遗传萤火虫混合算法参数列表如表2所示。

e04185c6-4f80-11ed-a3b6-dac502259ad0.png

可以得知:随着迭代次数的增加,收敛效果明显增强,当迭代次数为 454 次时,收敛效果最好,此时PC构件堆场空间利用率达到 78%,然后随着迭代次数的增加,适应度函数基本上没什么变化,只在小范围内波动,此时可以认定目标函数已经收敛,取得了一定范围内的最优解。最终得到 PC 构件堆场空间利用最大化指标均值与种群迭代次数关系图,如图2所示。

e05098d6-4f80-11ed-a3b6-dac502259ad0.png

堆场利用率是堆场的主要评价指标,根据该堆场的实际数据分析,该堆场目前空间利用率为 62%,在边界条件及机械设备参数等都相同的情况下,采用堆位动态分配策略,从求解结果中可以看出,堆场空间利用最大化平均值达到了 78%,具体数据见表 3。实验结果显示,相比静态堆存方式,PC 构件动态堆位分配方式的空间利用率提高了 25.8%,效果非常显著。

e06bd2c2-4f80-11ed-a3b6-dac502259ad0.png

通过对 PC 构件堆场堆位动态分配模型的求解,从求解结果可以得知,该模型和设计的求解算法在一定程度上满足了 PC 构件堆场的实际需求,并且表现出一定的合理性。由于影响 PC 构件堆场堆位分配问题的因素较多,在堆放 PC 构件时,需考虑 PC 构件自身特点以及装卸作业的离散性,所以需要从动态的角度来考虑问题,这样才能更好地满足堆场 PC构件的堆存。

因此,在 PC 构件堆场堆存能力不充裕的情况下,动态优化模型可以显著提高堆场的空间利用率,对于解决堆场堆位分配问题,方法合理且可行。

5 结 论

PC 构件堆场堆位分配是堆场作业计划的重要组成部分,本文针对 PC 构件堆场空间利用不充分、构件堆放混乱、堆位分配不合理等问题,建立了以 PC 构件堆场空间利用最大化为目标的堆位动态分配模型。更加准确细化地描述了堆场 PC构件数量、位置信息的动态变化。

考虑到模型的特点,结合遗传萤火虫算法的优势,通过具体案例验证了 PC 构件堆场堆位动态分配模型和算法的可行性,有效提高了堆场综合能力,改善了 PC 构件堆场构件堆放混乱、堆位分配不合理等问题。

为了拓展模型的一般性,本文简化了实际运行中的很多因素。在后续研究中,将 PC 构件堆场堆位动态分配模型与堆场实际情况相结合,进一步对模型进行优化,从而实现显著提高堆场空间利用率和作业效率的目的,为堆场管理者的决策提供参考。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PC
    PC
    +关注

    关注

    9

    文章

    2066

    浏览量

    154033
  • 函数
    +关注

    关注

    3

    文章

    4307

    浏览量

    62433
  • 构件
    +关注

    关注

    0

    文章

    14

    浏览量

    7769

原文标题:论文速览 | 基于遗传萤火虫混合算法的 PC 构件堆场空间利用优化研究

文章出处:【微信号:现代电子技术,微信公众号:现代电子技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华纳云:什么是负载均衡?优化资源利用率的策略

    负载均衡是现代计算机网络架构中不可或缺的一部分,它通过智能分配请求和任务,确保系统资源的高效利用。本文将探讨负载均衡的概念、工作原理、优化资源利用率的策略及其在实际应用中的重要性。 1. 什么是负载
    的头像 发表于 10-28 16:07 119次阅读

    DHCP分配IP地址,助力企业优化管理

    在当今数字化时代,DHCP作为网络管理中的重要组成部分,通过自动化分配IP地址,极大地简化了网络配置过程,提升了网络管理效率。本文将深入探讨DHCP分配IP地址的管理模式,并阐述其如何助力企业优化
    的头像 发表于 09-05 10:53 300次阅读

    电动汽车有序充电优化策略

    优化问题。无序充电不仅可能导致电网负荷高峰,影响电网稳定,还可能增加充电成本,降低用户体验。因此,探索电动汽车有序充电优化策略,对于推动电动汽车产业的可持续发展具有重要意义。 1电动汽车充电
    的头像 发表于 08-24 12:25 2558次阅读
    电动汽车有序充电<b class='flag-5'>优化</b><b class='flag-5'>策略</b>

    优化 FPGA HLS 设计

    上设计的。运行多个编译需要更多的计算能力。这是与时间的权衡。如果可以同时运行更多(使用云)综合策略,周转时间将会更短。 如何优化高级设计-Sobel 滤波器 Sobel 滤波器是视频处理中常
    发表于 08-16 19:56

    如何使用SystemView的监控功能

    SystemView能够监视应用程序如何使用动态存储。这意味着,如果应用程序中使用了C或C++、自定义或RTOS提供的内存池对象,我们可以跟踪这些对象的使用情况。SystemView可以在一个
    的头像 发表于 08-09 18:07 709次阅读
    如何使用SystemView的<b class='flag-5'>堆</b>监控功能

    倍加福RFID读写设备F190助力堆场机械准确定位

    在钢铁与采矿行业,堆垛机和取料机等堆场机械扮演着不可或缺的角色。它们负责在存储和均化堆场中高效地回收材料。为确保这些大型机械能够在复杂的堆场环境中稳定运行,并准确执行矿石等材料的堆垛任务,对它们的位置进行准确且可靠的监控至关重要
    的头像 发表于 07-26 15:09 415次阅读

    如何在FPGA中实现状态机

    在FPGA(现场可编程门阵列)中实现状态机是一种常见的做法,用于控制复杂的数字系统行为。状态机能够根据当前的输入和系统状态,决定下一步的动作和新的状态。这里,我们将详细探讨如何在FPGA设计中实现状态机,包括其基本概念、类型、设计步骤、实现方法以及
    的头像 发表于 07-18 15:57 488次阅读

    电机控制系统的神经网络优化策略

    电机控制系统作为现代工业自动化的核心组成部分,其性能直接影响到整个生产线的效率和稳定性。随着人工智能技术的快速发展,神经网络在电机控制系统中的应用越来越广泛。神经网络优化策略通过模拟人脑神经元的连接
    的头像 发表于 06-25 11:46 582次阅读

    2.晶体和振荡器 行业研究及十五五规划分析报告(行业发展现状及“十五五”前景预测)

    行业发展现状及“十五五”前景预测2.1全球晶体和振荡器供需现状及预测(2019-2030)2.1.1全球晶体和振荡器产能、产量、产能利用率及发展趋势(2019-2030)图14:全球晶体和振荡器产能
    的头像 发表于 06-21 14:08 305次阅读
    2.晶体和振荡器 行业研究及十五五规划分析报告(行业发展<b class='flag-5'>现状及</b>“十五五”前景预测)

    国产32芯片发展是否到了瓶颈期?

    的发展现状及其所面对的机遇与挑战。 一、国产32MCU的发展现状 近年来,国产32MCU取得了长足的进步。随着国内半导体产业的崛起,越来越多的企业投入到MCU的研发和生产中。目前,
    的头像 发表于 05-20 16:31 472次阅读

    RFID标签在户外罐箱堆场的应用

    随着物流行业的快速发展,对货物追踪和管理的要求也日益提高。特别是在户外罐箱堆场这样的环境中,由于面积大、货物种类多、环境复杂,传统的货物管理方式已经难以满足需求。RFID(无线射频识别)技术的引入
    的头像 发表于 05-14 15:40 358次阅读

    高通和谷歌宣布推出面向搭载骁龙的Windows PC优化版Chrome浏览器

    高通技术公司和谷歌今日宣布,即日起推出面向搭载骁龙的Windows PC优化版Chrome浏览器,先于2024年年中即将发布的搭载骁龙®X Elite计算平台的PC面市。
    的头像 发表于 03-27 14:05 545次阅读

    和栈的区别和使用注意事项

    和栈是在计算机科学中广泛使用的两种数据结构,它们具有不同的用途和特点。和栈的区别涉及到内存分配、访问方式、数据存储等方面。在使用和栈时,还需要注意一些细节,以确保程序的正确性和效
    的头像 发表于 01-18 17:24 2069次阅读

    博捷芯BJCORE:划片机行业背景、发展历史、现状及趋势

    博捷芯BJCORE:划片机行业背景、发展历史、现状及趋势随着科技的快速发展,半导体制造已成为电子设备行业的核心驱动力。在这个技术革新的浪潮中,中国半导体产业迅速崛起,不断突破技术壁垒,逐渐成为全球
    的头像 发表于 01-09 19:45 818次阅读
    博捷芯BJCORE:划片机行业背景、发展历史、<b class='flag-5'>现状及</b>趋势

    jvm配置内存初始值参数

    程序中,内存的初始值是非常重要的,它决定了程序在运行过程中能够使用的内存大小。因此,在优化JVM性能的过程中,对于内存初始值的合理配置是至关重要的。 首先,我们需要了解JVM中
    的头像 发表于 12-05 14:17 738次阅读