王淑嬙,高偉康,胡婉薇
(湖北工業(yè)大學 土木建筑與環(huán)境學院,湖北 武漢430068)
混凝土(Precast Concrete,PC)構件堆場是構件存放養(yǎng)護和裝卸作業(yè)的主要場所,隨著城市裝配式建筑的快速發(fā)展,PC構件的市場需求迅速擴張,我國裝配式建筑已經(jīng)進入全面發(fā)展期,在堆場整體空間難以擴展的條件下,對PC構件廠而言,如何有效提高堆場的堆存能力,已經(jīng)成為堆場急需解決的問題之一。
近年來,國內外學者對堆場空間優(yōu)化問題的研究主要集中在碼頭和港口堆場方面。例如:文獻[1]在考慮堆場作業(yè)擁堵的因素下,建立了堆場空間分配模型,解決了作業(yè)擁堵的情況。文獻[2]提出了三種堆場布局優(yōu)化方案,有效提高了碼頭吞吐量和堆場利用率。文獻[3]基于排隊論方法,提高了堆場使用效率,得到了一種合理的堆場空間分配方案。在求解堆場空間優(yōu)化模型時,遺傳算法因為搜索時間短,在函數(shù)優(yōu)化方面應用廣泛,但在局部搜索時易收斂、不能求得最優(yōu)解。
螢火蟲算法在求解問題時,參數(shù)對算法影響較小、操作簡單,因此在路徑規(guī)劃、生產(chǎn)調度、目標優(yōu)化等方面已經(jīng)有了良好的應用,然而該算法收斂速度較慢,個體在峰值附近時易發(fā)生“震蕩”現(xiàn)象,導致解的精度不高。因此,將遺傳算法和螢火蟲算法結合,可以有效互補,克服兩種算法的弊端。
從以上研究中可以看出,已有文獻對PC構件堆場的研究較少,利用遺傳螢火蟲混合算法來求解多目標優(yōu)化問題的研究也相對較少,因此本文針對PC構件堆場空間優(yōu)化問題,建立動態(tài)堆位分配模型,通過改進遺傳螢火蟲算法,對PC構件堆場堆位分配模型的目標函數(shù)進行求解,可有效提高PC構件堆場的空間利用率。
由于PC構件堆場的堆位數(shù)和各堆位堆存的構件類型相對固定,所以堆場的堆位分配有其特殊性,若分配不當,不但導致堆場利用率不高,構件裝卸效率也會受到影響。
目前PC構件堆場通常采用一種靜態(tài)堆位分配方式,該分配方式堆位劃分粗放,做不到精細化管理,同時由于PC構件堆場資源有限,采用這種相對分散、隨機粗放的堆位分配方式也會導致構件堆放混亂,堆場空間利用不充分。
為解決上述問題,本文提出一種新的動態(tài)堆位分配策略。首先對堆場進行網(wǎng)格化劃分,分析沒有被占用的網(wǎng)格信息,結合出入庫PC構件信息,找到堆場選擇所需要的數(shù)據(jù),根據(jù)堆場某一空閑區(qū)域,選擇連續(xù)空間最小的區(qū)域來堆場PC構件,從而選擇最合適的堆場。對于任何一批出入庫的PC構件,為構件尋找最優(yōu)堆場的過程,就是對堆場數(shù)據(jù)進行不斷分析、層層篩選的過程,這樣可選擇的空閑區(qū)域逐漸減少,最終在整個堆場中選擇出最合適的堆場空間供人工確定,以更好地滿足PC構件的堆存。
PC構件在出入庫時,堆場管理人員會為該批構件分配堆存區(qū)域,但影響PC構件堆場作業(yè)的關鍵因素很多,例如,PC構件堆場的存儲能力和多種疏運方式等??紤]到PC構件在裝卸作業(yè)時具有離散型和隨機性,因此為了更好地建立PC構件堆場堆位動態(tài)分配模型,本文提出以下假設:
1)計劃期內,作業(yè)的PC構件類型、數(shù)量、所屬項目及運進運出的次序信息已知;
2)堆場的面積、尺寸已知,堆場能滿足計劃期內PC構件的堆存需求;
3)PC構件入庫后不進行移庫操作;
4)同一項目的PC構件堆場上分配的堆位應盡可能連續(xù)。
PC構件堆場堆位分配模型參數(shù)解釋如表1所示。
表1 堆位分配模型參數(shù)解釋
以PC構件堆場為研究對象,考慮計劃期內出入庫小車的次序、PC構件數(shù)量、PC構件所屬項目、PC構件類型,以及PC構件堆場所處狀態(tài)和堆場自身機械設備等信息,構建以堆場空間利用最大化為目標函數(shù)的PC構件堆場堆位動態(tài)分配模型。
該目標函數(shù)如下:
約束1:容量約束
約束2:堆位約束
約束3:裝卸作業(yè)運輸車堆位數(shù)分配約束
約束4:構件類型約束
其中:目標函數(shù)(1)表示堆場各塊連續(xù)空閑空間相對最大;式(2)保證運進堆場的PC構件能存放在堆場上;式(3)保證集卡運輸PC構件數(shù)量小于堆場堆存量;式(4)保證運進堆場的PC構件應該堆放在堆場空閑堆位上;式(5)保證運出PC構件的集卡需滿足構件堆位和項目需求;式(6)、式(7)保證為裝卸PC構件的運輸小車和集卡分配的堆位數(shù)最小,減少裝卸作業(yè)過程中流程的切換;約束條件(8)保證生產(chǎn)車間生產(chǎn)的PC構件通過運輸小車要把構件堆存在特定的堆場上;式(9)保證通過集卡運出的PC構件類型應該是現(xiàn)在堆場上堆存的構件類型。
遺傳算法在全局搜索最優(yōu)解時效率較高、魯棒性強,在實際解決PC構件堆場空間優(yōu)化問題時,因為該模型目標函數(shù)可能有多個極值點,一旦陷入局部極值就會導致進化后期搜索緩慢,易出現(xiàn)過早收斂現(xiàn)象。而螢火蟲算法根據(jù)亮度個體彼此相互吸引,自我更新位置,因此能夠自動劃分為子組,從而實現(xiàn)加快尋優(yōu)的目的。
由于遺傳算法具有良好的可擴展性,可以將遺傳算法的變異操作和螢火蟲算法的自動分組相結合,在一定程度上可以較快尋求到解的最優(yōu)值,提高解的精度的同時,保持算法操作簡單的特點,充分發(fā)揮兩種算法的優(yōu)勢。
利用遺傳螢火蟲混合算法求解PC構件堆場堆位分配問題時,把尋求解的最優(yōu)值模擬成尋找種群中最亮螢火蟲的過程,這樣每個分配方案就是一個螢火蟲,計算螢火蟲適應度值的過程,就是螢火蟲被其他更亮螢火蟲所吸引并更新自身位置的過程。
遺傳螢火蟲混合算法的相關定義如下:
1)螢火蟲相對發(fā)光亮度為:
式中:表示螢火蟲最大亮度;表示光強吸收因子;r表示螢火蟲與之間的距離。
2)螢火蟲吸引度為:
式中為最大吸引度,通常=1。
3)位置更新公式為:
綜上,具體求解過程如圖1所示。
圖1 遺傳螢火蟲算法流程圖
為了驗證PC構件堆場堆位動態(tài)分配模型的實用性,以湖北武漢某PC構件廠為例,采用PC構件廠實際數(shù)據(jù)對堆場堆位分配問題進行求解。堆場基本情況與數(shù)據(jù)列舉如下:
1)堆場基本情況。該堆場長267 m,寬84 m,共7條堆場,利用網(wǎng)格化對PC構件堆場進行管理,每條堆場長267 m,1號和6號堆場寬度12 m,2號、3號、4號、5號、7號堆場寬度為8 m,其中,1號、2號堆場和5號、6號堆場之間分別有8 m的通道,3號、4號堆場之間有4 m的通道,堆場區(qū)域內共有2臺相同的門式起重機。
2)計劃期內PC構件運輸車輛到場信息。以計劃期內到堆場的30輛構件運輸車為例,分別在模型中輸入30輛車的裝卸類型、車上裝的構件種類、構件的設計型號、每輛車上構件的方量和重量以及車上構件所屬項目等信息。
采用遺傳螢火蟲混合算法對模型進行求解,利用Matlab R2017a編程代入相關數(shù)據(jù),遺傳螢火蟲混合算法參數(shù)列表如表2所示。
表2 遺傳螢火蟲混合算法參數(shù)列表
可以得知:隨著迭代次數(shù)的增加,收斂效果明顯增強,當?shù)螖?shù)為454次時,收斂效果最好,此時PC構件堆場空間利用率達到78%,然后隨著迭代次數(shù)的增加,適應度函數(shù)基本上沒什么變化,只在小范圍內波動,此時可以認定目標函數(shù)已經(jīng)收斂,取得了一定范圍內的最優(yōu)解。最終得到PC構件堆場空間利用最大化指標平均值與種群迭代次數(shù)關系圖,如圖2所示。
圖2 堆場空間利用最大化平均值與種群迭代次數(shù)關系圖
堆場利用率是堆場的主要評價指標,根據(jù)該堆場的實際數(shù)據(jù)分析,該堆場目前空間利用率為62%,在邊界條件及機械設備參數(shù)等都相同的情況下,采用堆位動態(tài)分配策略,從求解結果中可以看出,堆場空間利用最大化平均值達到了78%,具體數(shù)據(jù)見表3。實驗結果顯示,相比靜態(tài)堆存方式,PC構件動態(tài)堆位分配方式的空間利用率提高了25.8%,效果非常顯著。
表3 PC構件堆場利用分析表
通過對PC構件堆場堆位動態(tài)分配模型的求解,從求解結果可以得知,該模型和設計的求解算法在一定程度上滿足了PC構件堆場的實際需求,并且表現(xiàn)出一定的合理性。由于影響PC構件堆場堆位分配問題的因素較多,在堆放PC構件時,需考慮PC構件自身特點以及裝卸作業(yè)的離散性,所以需要從動態(tài)的角度來考慮問題,這樣才能更好地滿足堆場PC構件的堆存。
因此,在PC構件堆場堆存能力不充裕的情況下,動態(tài)優(yōu)化模型可以顯著提高堆場的空間利用率,對于解決堆場堆位分配問題,方法合理且可行。
PC構件堆場堆位分配是堆場作業(yè)計劃的重要組成部分,本文針對PC構件堆場空間利用不充分、構件堆放混亂、堆位分配不合理等問題,建立了以PC構件堆場空間利用最大化為目標的堆位動態(tài)分配模型。更加準確細化地描述了堆場PC構件數(shù)量、位置信息的動態(tài)變化。
考慮到模型的特點,結合遺傳螢火蟲算法的優(yōu)勢,通過具體案例驗證了PC構件堆場堆位動態(tài)分配模型和算法的可行性,有效提高了堆場綜合能力,改善了PC構件堆場構件堆放混亂、堆位分配不合理等問題。
為了拓展模型的一般性,本文簡化了實際運行中的很多因素。在后續(xù)研究中,將PC構件堆場堆位動態(tài)分配模型與堆場實際情況相結合,進一步對模型進行優(yōu)化,從而實現(xiàn)顯著提高堆場空間利用率和作業(yè)效率的目的,為堆場管理者的決策提供參考。