鞠森森,錢(qián)若霖
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 土木工程學(xué)院,陜西 咸陽(yáng) 712000)
特殊的地質(zhì)環(huán)境、不利的地形條件,導(dǎo)致我國(guó)各地區(qū)泥石流災(zāi)害頻頻發(fā)生。當(dāng)泥石流災(zāi)害發(fā)生時(shí),如何對(duì)應(yīng)急資源進(jìn)行科學(xué)、高效的調(diào)配,防止災(zāi)害的進(jìn)一步擴(kuò)散,在理論和實(shí)踐上都有很大的作用。
泥石流災(zāi)害救援中心的優(yōu)化選址與救援時(shí)間滿(mǎn)意度是突發(fā)泥石流災(zāi)害應(yīng)急救援考慮的首要因素。其中,泥石流災(zāi)害救援中心選定環(huán)節(jié)是最關(guān)鍵的一個(gè)環(huán)節(jié),緊急物資能否準(zhǔn)確、高效地運(yùn)送到災(zāi)區(qū),直接影響到救災(zāi)工作的成功和失敗。泥石流災(zāi)害救援中心選定問(wèn)題,即利用科學(xué)方法決定救援中心的地理方位,實(shí)現(xiàn)路徑最短的快速災(zāi)害救援[1]。泥石流災(zāi)害點(diǎn)面積廣、成災(zāi)迅速,注重救援中心選址快速便利性,以便對(duì)其進(jìn)行有效救援,成為災(zāi)害修復(fù)工作的重點(diǎn)。
對(duì)此,有學(xué)者提出了相關(guān)研究。如,文獻(xiàn)[2]提出以覆蓋滿(mǎn)意度和經(jīng)濟(jì)成本為目標(biāo)的選址模型,構(gòu)建自適應(yīng)遺傳算法,并結(jié)合方向性提高搜索速度,通過(guò)自適應(yīng)交叉與變異算子得到最優(yōu)解。該方法不能根據(jù)道路被泥石流毀壞條件下進(jìn)行再次尋優(yōu),適應(yīng)度不足。文獻(xiàn)[3]提出以救援效率和成本為目標(biāo),構(gòu)建多階段決策模型。分析每段路線(xiàn)的救援效率,構(gòu)建多階段選址-路徑優(yōu)化模型,利用改進(jìn)快速非支配遺傳算法求解。該方法對(duì)混合交叉算子的限制不足,在求解時(shí)得到多個(gè)解,難以判定最優(yōu)方案。
針對(duì)上述模型存在的問(wèn)題,本文構(gòu)建一種基于偽衛(wèi)星測(cè)試的并行計(jì)算災(zāi)害救援中心選定模型。使用基于并行計(jì)算的泥石流運(yùn)動(dòng)模擬方法,了解泥石流匯流運(yùn)動(dòng)過(guò)程,并將泥石流堆積作為泥石流全局運(yùn)動(dòng),采用離散元算法建立泥石流堆積模型,將泥石流流團(tuán)運(yùn)動(dòng)速率從三維變換為二維,預(yù)測(cè)泥石流災(zāi)害圍線(xiàn)范圍;構(gòu)建救援中心選定優(yōu)化模型,在精度因子基礎(chǔ)上獲取救援選址的中心區(qū)域點(diǎn),實(shí)現(xiàn)泥石流災(zāi)害救援中心選定。
在發(fā)生重大泥石流災(zāi)害時(shí),必須在最短的時(shí)間內(nèi),合理地選定災(zāi)害救援中心,使其在有限的運(yùn)輸條件下,盡快選擇合適的運(yùn)輸方法,最大限度地滿(mǎn)足所需的物資運(yùn)送時(shí)間和數(shù)量需求。泥石流災(zāi)害救援中心選址問(wèn)題是NP-Hard問(wèn)題。可以用雙層模型來(lái)描述:上層模式是在最短的時(shí)間內(nèi),將救援物資從救援中心運(yùn)送到對(duì)應(yīng)的緊急轉(zhuǎn)運(yùn)站,而不超出救援中心的距離和指定運(yùn)輸站的的選址問(wèn)題;下層模式是指在滿(mǎn)足一定的配送量要求條件下,以更短的時(shí)間、更低的運(yùn)輸成本,將救援物資從緊急轉(zhuǎn)運(yùn)站運(yùn)送到不同的緊急情況點(diǎn),而選擇的緊急轉(zhuǎn)運(yùn)站則是兩種模式的連接點(diǎn),由于上層模式的目標(biāo)具有全局性,最優(yōu)參數(shù)值依賴(lài)于自己的參數(shù)變量、約束條件,也要考慮下層的目標(biāo)值,因此,必須及時(shí)向上層傳遞目標(biāo)值;在此基礎(chǔ)上,上層決策對(duì)下層模式的路徑規(guī)劃產(chǎn)生了一定的影響,通過(guò)這種反饋機(jī)制,可以使上下兩層動(dòng)態(tài)互動(dòng),從而達(dá)到兩層模式的綜合優(yōu)化。
因此,在泥石流災(zāi)害發(fā)生后,要根據(jù)救災(zāi)物資的需求,既要考慮到救災(zāi)物資的距離,又要綜合考慮各種物資的類(lèi)型,以及所需物資的運(yùn)輸費(fèi)用,從而選擇一個(gè)合適的救援中心,并制定一個(gè)最佳的物資分配方案,以確保各個(gè)中心在最小的代價(jià)下,最大限度地滿(mǎn)足災(zāi)民的需求,確保救災(zāi)的效率,降低資源的消耗,從而得到系統(tǒng)的整體優(yōu)化。問(wèn)題描述如圖1所示。
圖1 災(zāi)害救援中心選址-調(diào)度示意圖
由圖1可知,泥石流災(zāi)害救援中心選址優(yōu)化問(wèn)題可以描述如下:
設(shè)有n個(gè)大概率發(fā)生災(zāi)害的受災(zāi)需求點(diǎn),對(duì)于受災(zāi)需求點(diǎn)k,其在預(yù)期內(nèi)發(fā)生泥石流災(zāi)害的概率為pk,在應(yīng)急救援隊(duì)伍到達(dá)之前,災(zāi)害擴(kuò)散造成的損失函數(shù)為dk(t),可容納的最大救援隊(duì)數(shù)量為qk,k=1,2,...,n,設(shè)有m個(gè)備用的救援中心選址,中心為O,運(yùn)行成本為bo,救援階段反映函數(shù)為T(mén)t,每次救援的成本為cl,l=1,2,...,m,從救援中心O到達(dá)受災(zāi)需求點(diǎn)k所需的時(shí)間為tkl,k=1,2,...,n,l=1,2,...,m,為找出分布最好的救援中心的開(kāi)設(shè)計(jì)劃和救援計(jì)劃,從而使預(yù)期損失和成本之和最小化,需要構(gòu)建基于并行計(jì)算的泥石流運(yùn)動(dòng)學(xué)模型,確保泥石流救援中心的最優(yōu)選址。
本文在建立簡(jiǎn)化泥石流堆積模型時(shí),使用離散元+GPU算法實(shí)現(xiàn)泥石流堆積并行計(jì)算模型架構(gòu)。運(yùn)用離散元算法建立的泥石流運(yùn)動(dòng)公式,以顆粒之間的觸碰模型為主要研究重點(diǎn)。本文使用的觸碰模型是彈簧-阻尼器模型,將其法向接觸力描述為:
(1)
其中:fi,s是顆粒i與顆粒j撞擊的互斥力,顆粒在撞擊時(shí),fi,d是顆粒阻尼力,k表示彈簧彈性指數(shù),η是阻尼系數(shù),d為顆粒直徑,vij是對(duì)應(yīng)方位與兩個(gè)顆粒之間的對(duì)照速率,rij表示顆粒i與顆粒j之間的距離。
通過(guò)計(jì)算機(jī)模擬泥石流,利用地形特征對(duì)得到的運(yùn)動(dòng)數(shù)據(jù)資料,計(jì)算出泥石流的相關(guān)運(yùn)動(dòng)數(shù)據(jù)結(jié)果。結(jié)合流體力學(xué)模型法,并應(yīng)用流團(tuán)模式對(duì)泥石流的運(yùn)動(dòng)進(jìn)行數(shù)值仿真。其中以堆積扇面為基礎(chǔ),利用二維運(yùn)動(dòng)方程對(duì)其進(jìn)行數(shù)值仿真。此模式具有簡(jiǎn)單、高效的特點(diǎn)。在采用流團(tuán)模式進(jìn)行泥石流運(yùn)動(dòng)的計(jì)算機(jī)仿真時(shí),必須對(duì)其進(jìn)行時(shí)空離散,在此基礎(chǔ)上,將泥石流的運(yùn)動(dòng)過(guò)程劃分為若干個(gè)時(shí)間步長(zhǎng),將其空間劃分成相同的網(wǎng)格,利用統(tǒng)計(jì)學(xué)的方法,將各流團(tuán)的運(yùn)動(dòng)參數(shù)表示為各個(gè)網(wǎng)格,從而得出泥石流的整體運(yùn)動(dòng)規(guī)律。將泥石流分為不同的多個(gè)粒子集合,這些粒子的體積和總的泥石流體積有很大的差異,因此可以認(rèn)為是一大批顆粒在進(jìn)行堆積扇的運(yùn)動(dòng)。在模型操作中,要將各個(gè)流團(tuán)的運(yùn)動(dòng)速度從三維向二維轉(zhuǎn)換。
因此,在進(jìn)行模型推算時(shí),將流團(tuán)空間速率V變換成二維速度方位內(nèi)的速度[4-5],使用迭代方法推算流團(tuán)每個(gè)時(shí)段的速率,并將其進(jìn)行簡(jiǎn)化形變,得到流團(tuán)迭代公式:
(2)
使用GPU迭代方法計(jì)算流團(tuán)每個(gè)時(shí)段的速率,并將其進(jìn)行簡(jiǎn)化形變,得到如式(3)的流團(tuán)迭代公式:
(3)
可以將式(3)直接應(yīng)用在運(yùn)算過(guò)程中,在時(shí)間域求解中,每一時(shí)間步長(zhǎng)都需要進(jìn)行一次迭代,以求出堆積過(guò)程中流團(tuán)的泥石流速率[6-7],摩阻坡降Sfx、Sfy與底面坡降Ssx、Ssy的運(yùn)算過(guò)程為:
(4)
其中:τ、γm、μ、B、h、kcu表示泥石流參變量。在模擬泥石流運(yùn)動(dòng)形態(tài)的過(guò)程中,計(jì)算出流團(tuán)在每個(gè)時(shí)間步長(zhǎng)中的速率參變量[8-9],同時(shí)也要獲取不同時(shí)段各個(gè)流團(tuán)所處的方位參變量。已知第k個(gè)流團(tuán)在n時(shí)段的方位坐標(biāo),那么迭代求解第k個(gè)顆粒在n及n+1時(shí)段的方位關(guān)系,具體表示為:
(5)
推算網(wǎng)格運(yùn)動(dòng)參量是一個(gè)相對(duì)動(dòng)態(tài)過(guò)程,即獲取某個(gè)時(shí)段n的網(wǎng)格運(yùn)動(dòng)參數(shù)。在計(jì)算式,要將全部計(jì)算區(qū)域分割為正方形網(wǎng)格,并將其固定,然后按照運(yùn)動(dòng)流團(tuán)某時(shí)段經(jīng)過(guò)n的流團(tuán)運(yùn)動(dòng)參數(shù)得到其網(wǎng)絡(luò)運(yùn)動(dòng)參量,運(yùn)動(dòng)參量分別是速率、泥深、動(dòng)能及動(dòng)量值[10-11]。
運(yùn)用網(wǎng)絡(luò)內(nèi)全部流團(tuán)位于X、Y向速度的合速度值描述各個(gè)網(wǎng)格的泥石流速度值,將該過(guò)程記作:
(6)
通過(guò)式(6)計(jì)算流團(tuán)位置,從而可以確定流團(tuán)所在的柵格位置。在相同的流團(tuán)網(wǎng)格中,利用流團(tuán)體積,計(jì)算當(dāng)前網(wǎng)格泥深,具體如式(7)所示:
hk=Δc*w/s
(7)
式中:hk表示在某一時(shí)刻第k個(gè)網(wǎng)格的泥深,w表示網(wǎng)格中流團(tuán)數(shù)量,Δc表示單流團(tuán)體積,s表示網(wǎng)格總面積。
在計(jì)算流圖動(dòng)量和動(dòng)能時(shí),采用基于網(wǎng)格速度和網(wǎng)格體積的方法,由式(8)實(shí)現(xiàn):
(8)
式中,Ek、Pk表示第k個(gè)網(wǎng)格在某一時(shí)刻的動(dòng)能及動(dòng)量,ρ表示泥石流密度,C表示網(wǎng)格內(nèi)泥石流的體積,Vk表示第k個(gè)網(wǎng)格某一時(shí)刻的泥石流速度。
由前述求解過(guò)程可知,泥石流堆積模型中流團(tuán)空間速率、泥石流速率被數(shù)值解耦,網(wǎng)格運(yùn)動(dòng)參量、流團(tuán)位置求解、流圖動(dòng)量和動(dòng)能等計(jì)算密集型流程中沒(méi)有數(shù)據(jù)依賴(lài)關(guān)系的程序周期。因此,該模型的計(jì)算程序可以實(shí)現(xiàn)可并行性,實(shí)現(xiàn)多核心CPU和離散元的并行結(jié)構(gòu)。當(dāng)前,在 OpenMP基礎(chǔ)上實(shí)現(xiàn)多核 CPU的并行化處理已經(jīng)比較成熟,所以在此不做詳細(xì)介紹。目前 GPU的并行處理技術(shù)有 CUDA、OpenCL、OpenACC等多種編程方式。在此基礎(chǔ)上,從軟件兼容和使用方便的角度出發(fā),本文選擇了 OpenACC的并行編程方式,該模式是通過(guò)對(duì)編譯指令的識(shí)別和指令辨識(shí),使其能夠產(chǎn)生并行的執(zhí)行代碼,從而達(dá)到 CPU與離散元的異構(gòu)并行運(yùn)算。
并行計(jì)算與串行運(yùn)算相關(guān)。該方法可以同時(shí)處理多條命令,以加快運(yùn)算速度,并擴(kuò)展問(wèn)題的求解范圍,從而處理大量的、繁雜的運(yùn)算。利用 GPU實(shí)現(xiàn)并行運(yùn)算的方法有三大部分:①將所需要的存儲(chǔ)空間分布在主、設(shè)備兩個(gè)終端,并將其從主服務(wù)器拷貝到裝置;②通過(guò)設(shè)備端進(jìn)行并行運(yùn)算;③將計(jì)算的數(shù)據(jù)從設(shè)備上復(fù)制到主機(jī),基于離散元+GPU算法是以 CPU為基礎(chǔ)的并行計(jì)算。
此外,如果將所有的泥石流都用離散元方法進(jìn)行數(shù)值模擬,并通過(guò)CPU進(jìn)行計(jì)算,該模型的規(guī)模將會(huì)非常有限。而在災(zāi)害救援過(guò)程中,多個(gè)目標(biāo)的集中救援和多個(gè)目標(biāo)需求點(diǎn),傳統(tǒng)方法很難得到精確的求解。因此,本研究在采用離散元法建立的泥石流運(yùn)行累積模型中,所有的渲染運(yùn)算都通過(guò)GPU完成,GPU則完成大量高密度的并行運(yùn)算,CPU則承擔(dān)連續(xù)運(yùn)算。通過(guò) CPU/GPU的協(xié)作運(yùn)算,可以對(duì)大規(guī)模泥石流匯流現(xiàn)象進(jìn)行模擬,該研究結(jié)果可為面向流域泥石流匯流聚集風(fēng)險(xiǎn)區(qū)域的分析和救援中心選址提供更加精細(xì)的虛擬地理環(huán)境仿真。運(yùn)用ThingJSglb三維模擬軟件模擬泥石流模型效果如圖2所示。
圖2 并行計(jì)算泥石流模型模擬結(jié)果
在計(jì)算得到準(zhǔn)確的泥石流模型后,將泥石流災(zāi)害救援中心選定結(jié)合偽衛(wèi)星測(cè)試技術(shù),進(jìn)行如下描述:假設(shè)偽衛(wèi)星采集到具備m個(gè)可能的災(zāi)害地點(diǎn),關(guān)于災(zāi)害地點(diǎn)j而言,其計(jì)劃期內(nèi)產(chǎn)生災(zāi)害的幾率是pj,在救援抵達(dá)之前,災(zāi)害擴(kuò)散擁有的損失函數(shù)是dj(t),能夠容納的救援隊(duì)最多個(gè)數(shù)是Kj。若有n個(gè)備用的救援中心位置,中心i設(shè)立成本是Ci。從救援中心i抵達(dá)災(zāi)害地點(diǎn)需要的時(shí)間是tij,決策人員希望尋找最佳分布的救援中心的設(shè)立方案和救援方法,使期望損失與成本為最低。允許多個(gè)救援中心聯(lián)合救援,一旦地點(diǎn)j發(fā)生災(zāi)害,優(yōu)先抵達(dá)該位置的救援中心次序是[1],[2],…,[Kj],將聯(lián)合救援解析式定義為Uj(R[1](t),R[2](t),…,R[n](t))。如果災(zāi)害地點(diǎn)j有泥石流現(xiàn)象發(fā)生,損失函數(shù)dj(t)會(huì)直線(xiàn)上升。在救援隊(duì)[1]在時(shí)段tj[1]抵達(dá)時(shí),災(zāi)害終止擴(kuò)散,損失函數(shù)開(kāi)始減小。救援隊(duì)[2]、[3]陸續(xù)抵達(dá)后,在多個(gè)救援小組的共同作用下,災(zāi)害損失成快速下降趨勢(shì)[12-14],因此可得到救援優(yōu)化模型的模型參變量為:
i=1,2,…,n,j=1,2,…,m
(9)
(10)
將上述兩個(gè)公式使用以下數(shù)學(xué)模型進(jìn)行描述:
(11)
(12)
(13)
xij,yi=0j=1,2,…,m
(14)
式中,在聯(lián)合救援函數(shù)U(°)內(nèi),如果x[k]j=0,那么證明R[k](t)不包括在U(°)中。
以上模型(9)~(12)是一個(gè)十分繁雜的0-1整數(shù)規(guī)劃模型。在目標(biāo)函數(shù)式(9)內(nèi),第一項(xiàng)為救援中心的設(shè)立成本,針對(duì)以幾率pj產(chǎn)生的災(zāi)害帶來(lái)的損失而言[15-17],第一項(xiàng)表示救援成本,首個(gè)定積分為救援隊(duì)抵達(dá)前的損失,第二個(gè)積分為救援過(guò)程損失。約束式(10)代表參與救助的救援中心必須開(kāi)設(shè)條件,式(11)為每個(gè)受災(zāi)點(diǎn)所需的救援隊(duì)伍上限收斂,式(12)代表變量類(lèi)別收斂。
假設(shè)某個(gè)時(shí)段用戶(hù)Ti探測(cè)到一個(gè)偽GPS衛(wèi)星sj,同時(shí)構(gòu)建以下測(cè)碼偽距觀(guān)察解析式:
(15)
(16)
不考慮大氣層的偏差影響,繼而獲取下列公式:
(17)
從上式可知,公式內(nèi)含有四個(gè)未知參變量,因此最少構(gòu)建四個(gè)相似的解析式[18-19],用戶(hù)應(yīng)同時(shí)觀(guān)察到四個(gè)偽衛(wèi)星,滿(mǎn)足泥石流災(zāi)害救援選址系統(tǒng)的精準(zhǔn)定位。
矩陣Q內(nèi)的矢量(li,mi,ni)為四顆定位偽衛(wèi)星至測(cè)驗(yàn)中心構(gòu)成的向量和三個(gè)坐標(biāo)軸夾角的方位余弦[20]。在系統(tǒng)內(nèi)加入精度因子準(zhǔn)則來(lái)評(píng)估選址定位結(jié)果,將平面精度因子與垂直精度因子描述為:
(18)
(19)
因?yàn)榫仍x址系統(tǒng)是以電子地圖作為解析目標(biāo),而電子地圖涵蓋的是地圖上各個(gè)點(diǎn)的二維位置,從上述的運(yùn)算過(guò)程,方向余弦矩陣Q是推算精度因子的關(guān)鍵[21-22],而方向余弦矩陣Q是通過(guò)參加定位的四顆偽衛(wèi)星到用戶(hù)檢測(cè)點(diǎn)構(gòu)成的四個(gè)向量和坐標(biāo)系三個(gè)坐標(biāo)軸夾角的余弦組成。
將檢測(cè)點(diǎn)O定位坐標(biāo)系中心零點(diǎn)、四顆偽衛(wèi)星及測(cè)量點(diǎn)組成四個(gè)向量OS1、OS2、OS3、OS4,將O當(dāng)作球心組建一個(gè)單位球,獲得四個(gè)單位向量,且Z軸與地面保持垂直。
利用余弦定理求解OS2的水平方位角,OS2的方位角是其與OS1的水平夾角,記作:
(20)
通過(guò)上述計(jì)算,獲得原始測(cè)試點(diǎn)位置的HDOP值和VDOP值,繼而將其與評(píng)判標(biāo)準(zhǔn)進(jìn)行對(duì)比,明確該位置是否是救援選址的核心區(qū)域點(diǎn)。
本文泥石流災(zāi)害救援選址系統(tǒng)主要包含三個(gè)板塊,具體如圖3所示。
圖3 災(zāi)害救援中心選定方法架構(gòu)
衛(wèi)星通信節(jié)點(diǎn)主要分布在災(zāi)害地區(qū)附近,利用自組織模型構(gòu)成通信網(wǎng)絡(luò),以此進(jìn)行數(shù)據(jù)收集與傳送?;竟?jié)點(diǎn)關(guān)鍵負(fù)責(zé)匯集節(jié)點(diǎn)傳送的有關(guān)數(shù)據(jù),同時(shí)采用互聯(lián)網(wǎng)把數(shù)據(jù)輸送至服務(wù)器內(nèi)。服務(wù)器處于救援中心,主要作用于信息儲(chǔ)存與加工,按照對(duì)應(yīng)數(shù)據(jù)構(gòu)建最佳的救援選址方案。
由于災(zāi)害擴(kuò)散的損失遠(yuǎn)高于救災(zāi)的成本,因此距離災(zāi)難現(xiàn)場(chǎng)最近的救援中心是參與聯(lián)合救援的救援中心的首選,其他參加救援的中心可以由離散元+GPU算法求出。采用離散元法與 GPU并行計(jì)算方法,建立了泥石流的流動(dòng)堆積模式,以其堆積特征和災(zāi)區(qū)為模擬參考,對(duì)泥石流運(yùn)動(dòng)進(jìn)行模擬,根據(jù)模擬結(jié)果,預(yù)測(cè)泥石流覆蓋范圍,利用偽衛(wèi)星技術(shù)計(jì)算災(zāi)害擴(kuò)散程度和易發(fā)點(diǎn)距離,將用戶(hù)選擇的位置與高度作為已知條件,以期望損失最低為約束,以精度因子為標(biāo)準(zhǔn)得到救援選址的核心區(qū)域點(diǎn),可以避免陷入局部循環(huán),最終可求得全局最優(yōu)解。選址算法流程圖如圖4所示。
圖4 選址算法流程圖
為了證明本文模型的可靠性,以某縣泥石流為例,對(duì)災(zāi)害救援中心選定進(jìn)行仿真分析。選取的泥石流流域面積5.66 km2,主溝長(zhǎng)度為9 km,主溝比降142.5‰,最大高程為1 256 m,溝口高程為1 698 m,相對(duì)高度為1 242 m,流向由東向西。選址范圍在泥石流區(qū)域10公里半徑的圓內(nèi),設(shè)該地區(qū)有10個(gè)受災(zāi)需求點(diǎn)。實(shí)驗(yàn)平臺(tái)為Matlab 7.0仿真軟件,在處理器CPU為16 Core;Memory為128 GB;Disk為3TBBandwidth為1 000 Mb/s,內(nèi)存為 DDR4 4 G的計(jì)算機(jī)上運(yùn)行通過(guò)。
偽衛(wèi)星測(cè)試得到的泥石流模擬效果如圖5所示。
圖5 泥石流仿真模擬效果圖
選址模擬圖結(jié)果如圖6所示。
圖6 選址模擬圖
通過(guò)圖4可以看出,黑色代表泥石流災(zāi)害區(qū)域,淺黑色代表最優(yōu)救援區(qū)域。本文給出不同的救援中心方案。通過(guò)不同方案均能快速到達(dá)最優(yōu)救援區(qū)域。
為了驗(yàn)證基于偽衛(wèi)星測(cè)試的并行計(jì)算災(zāi)害救援中心選定模型的定位準(zhǔn)確性,將文獻(xiàn)[2]提出的基于自適應(yīng)遺傳算法的應(yīng)急物資儲(chǔ)備庫(kù)選址及物資調(diào)配優(yōu)化模型、文獻(xiàn)[3]提出的帶模糊需求的多階段雙目標(biāo)應(yīng)急選址—路徑優(yōu)化模型與本文模型進(jìn)行對(duì)比,以救援中心選定定位精度為測(cè)試指標(biāo),三種模型救援中心選定定位精度對(duì)比示意圖如圖7所示。
圖7 救援中心選定定位精度對(duì)比
從圖7中可以看出,本文模型擁有較強(qiáng)的定位精度,隨著實(shí)驗(yàn)次數(shù)的增加,其定位精度逐步穩(wěn)定于90%以上,表明該模型具備較優(yōu)的實(shí)用性,可以滿(mǎn)足災(zāi)害后救援中心選定的及時(shí)選擇,為受災(zāi)地區(qū)提供更快的救援效率。文獻(xiàn)[2]模型在實(shí)驗(yàn)次數(shù)較少時(shí),與本文模型的定位精度較為接近,但在實(shí)驗(yàn)次數(shù)為5時(shí),其選址精度僅有73%,而文獻(xiàn)[3]模型的救援選址定位精度最低,魯棒性較差。
為了驗(yàn)證本文模型的有效性,為保證實(shí)驗(yàn)數(shù)據(jù)的準(zhǔn)確性,在同一試驗(yàn)環(huán)境下進(jìn)行試驗(yàn),確保實(shí)驗(yàn)條件的一致性,以救援中心選址時(shí)間為測(cè)試指標(biāo),對(duì)本文模型、文獻(xiàn)[2]模型和文獻(xiàn)[3]模型的救援選址時(shí)間進(jìn)行對(duì)比分析,對(duì)比結(jié)果如表1所示。
表1 救援中心選址時(shí)間對(duì)比
從表1中可知,文獻(xiàn)[2]模型的救援選址時(shí)長(zhǎng)約為本文模型時(shí)長(zhǎng)的2倍,而文獻(xiàn)[3]模型的救援選址時(shí)長(zhǎng)約為本文模型時(shí)長(zhǎng)的3倍,實(shí)用性均不高,無(wú)法提高災(zāi)后救援的高效率執(zhí)行。綜合判定,本文模型的救援選址效率優(yōu)于傳統(tǒng)模型的救援選址效率,可廣泛應(yīng)用于實(shí)際場(chǎng)景中。另外,根據(jù)上述結(jié)果可以看出,災(zāi)害救援中心的選址在不同實(shí)驗(yàn)次數(shù)下,由于救援地點(diǎn)的災(zāi)情和需求的不同,呈現(xiàn)出動(dòng)態(tài)變化的現(xiàn)象。在不同實(shí)驗(yàn)次數(shù)下,根據(jù)災(zāi)害救援中心的位置和救援地點(diǎn)的實(shí)際情況,合理選擇救援地點(diǎn),最大限度地提高救援效率和救援地點(diǎn)的時(shí)間滿(mǎn)意度。
為了進(jìn)一步驗(yàn)證本文模型的可行性,采用本文提出的基于偽衛(wèi)星測(cè)試的并行計(jì)算災(zāi)害救援中心選定模型進(jìn)行災(zāi)害救援中心選址,并與文獻(xiàn)[2]模型和文獻(xiàn)[3]模型進(jìn)行對(duì)比,3種模型獲得的災(zāi)害救援中心位置坐標(biāo)值如表2所示。
表2 災(zāi)害救援中心選址結(jié)果
由表2中的災(zāi)害救援中選址位置數(shù)值結(jié)果,繪制災(zāi)害救援中心選定目標(biāo)情況如圖8所示,其中圓形表示本文模型,三角形表示文獻(xiàn)[2]模型,實(shí)心方形表示文獻(xiàn)[3]模型,感知區(qū)域?yàn)楹诵膮^(qū)域,即災(zāi)害救援中心的最優(yōu)選址。
圖8 災(zāi)害救援中心點(diǎn)最優(yōu)解
對(duì)比三種模型的災(zāi)害救援中心選址結(jié)果可知:感知區(qū)域的四個(gè)位置坐標(biāo)分別為(3.53,3.11)、(5.76,3.11)、(3.53,8.09)、(5.76,8.09),本文模型的5個(gè)災(zāi)害救援中心選址點(diǎn)均在感知區(qū)域內(nèi)部,且災(zāi)害救援中心選址位置較近,方便受災(zāi)人員轉(zhuǎn)移,本文模型的災(zāi)害救援中心點(diǎn)最優(yōu)解位置坐標(biāo)為(4.23,5.12);而文獻(xiàn)[2]模型和文獻(xiàn)[3]模型的災(zāi)害救援中心選址點(diǎn)距離感知區(qū)域的最優(yōu)位置坐標(biāo)為(8.59,9.15)和(12.32,13.45),且文獻(xiàn)[2]模型和文獻(xiàn)[3]模型的災(zāi)害救援中心選址點(diǎn)均不在感知區(qū)域內(nèi)部,其原因是未解決線(xiàn)性不收斂問(wèn)題。經(jīng)上述測(cè)試結(jié)果表明,本文模型的災(zāi)害救援中心選址性能綜合最優(yōu)。原因是利用偽衛(wèi)星技術(shù)計(jì)算災(zāi)害擴(kuò)散程度和易發(fā)點(diǎn)距離。
為驗(yàn)證本文構(gòu)建一種基于偽衛(wèi)星測(cè)試的并行計(jì)算災(zāi)害救援中心選定模型中,離散元+GPU算法的收斂性,設(shè)置相同的最大迭代次數(shù)20,得到3種算法收斂曲線(xiàn)的對(duì)比結(jié)果如圖9所示。
由圖9可以看到本文提出的離散元+GPU算法,收斂速度優(yōu)于其他兩種對(duì)比算法,上述實(shí)驗(yàn)結(jié)果均表明本文算法的救援中心選址性能遠(yuǎn)超于另外兩種對(duì)比算法。原因是該離散元+GPU算法運(yùn)用離散元算法建立的泥石流運(yùn)動(dòng)公式,以顆粒之間的觸碰模型為核心要點(diǎn),實(shí)現(xiàn)泥石流堆積并行計(jì)算模型架構(gòu)。結(jié)合偽衛(wèi)星測(cè)試技術(shù),在系統(tǒng)內(nèi)加入精度因子準(zhǔn)則來(lái)評(píng)估選址定位結(jié)果,繼而將其與評(píng)判標(biāo)準(zhǔn)進(jìn)行對(duì)比,明確該位置是否是救援選址的核心區(qū)域點(diǎn),按照對(duì)應(yīng)數(shù)據(jù)構(gòu)建最佳的救援選址方案。同時(shí),該算法采用增強(qiáng)了局部搜索能力,本文算法能迅速地將數(shù)據(jù)輸送至服務(wù)器內(nèi),進(jìn)而表現(xiàn)出較好的優(yōu)化性能。
結(jié)合上述內(nèi)容,與其他常用于解決這兩類(lèi)問(wèn)題的兩種文獻(xiàn)模型做比較,得到的對(duì)比結(jié)果如表3所示。
表3 不同模型實(shí)驗(yàn)性能的結(jié)果
從表3結(jié)果分析可以看出,文獻(xiàn)[2]模型和文獻(xiàn)[3]模型的迭代次數(shù)分別為20次和25次,均不能獲得全局最優(yōu)解;而本文模型的迭代次數(shù)為15次,本文針對(duì)中心選址問(wèn)題,該方法的并行運(yùn)算采用了離散單元+ GPU的方法,能夠得到最優(yōu)解,而且具有很高的效率。將兩種方法結(jié)合起來(lái),可以得出一套科學(xué)的災(zāi)害救援中心選址方案。
綜上所述,本文建立的模型具有極大的柔性,無(wú)論是救援地的時(shí)間滿(mǎn)意度,還是災(zāi)害救援中心的選定,在實(shí)際泥石流災(zāi)害救援中都是非常必要的,可以保證災(zāi)害救援各個(gè)時(shí)期內(nèi)最大限度地滿(mǎn)足救援地的物資需求,可以獲得全局最優(yōu)解并且求解效率較高,同時(shí)使得救援地的時(shí)間滿(mǎn)意度和救援中心位置最優(yōu),為災(zāi)害救援中心選定提供了科學(xué)依據(jù)。
為了增強(qiáng)災(zāi)害救援的及時(shí)性,構(gòu)建一種基于偽衛(wèi)星測(cè)試的并行計(jì)算災(zāi)害救援中心選定模型。通過(guò)分析固相泥石流顆粒之間的受力,采用離散元方法構(gòu)建泥石流運(yùn)動(dòng)公式,將泥石流體分解為多流團(tuán)顆粒集合,運(yùn)用并行計(jì)算獲得泥石流運(yùn)動(dòng)模擬結(jié)果,準(zhǔn)確評(píng)估泥石流災(zāi)害具體情況;使用救援中心選定模型和偽衛(wèi)星測(cè)試手段,完成并行計(jì)算災(zāi)害救援中心選定模型構(gòu)建,并增強(qiáng)救援選址模型整體性能,為真實(shí)場(chǎng)景下泥石流災(zāi)害救援提供有效幫助。經(jīng)實(shí)驗(yàn)驗(yàn)證可知,本文模型擁有較強(qiáng)的定位精度,隨著實(shí)驗(yàn)次數(shù)的增加,其定位精度逐步穩(wěn)定于90%以上,本文模型的5個(gè)災(zāi)害救援中心選址點(diǎn)均在感知區(qū)域內(nèi)部,且災(zāi)害救援中心選址位置較近,方便受災(zāi)人員轉(zhuǎn)移。因此,本論文的研究對(duì)緊急情況下的災(zāi)害救援中心選定具有一定的現(xiàn)實(shí)意義。由于災(zāi)害突發(fā)事件的影響因素較多,其優(yōu)化模型的目標(biāo)和約束條件相對(duì)簡(jiǎn)單,沒(méi)有考慮到救援過(guò)程中的道路運(yùn)輸條件、救援半徑、救援人員的應(yīng)急反應(yīng)速度、應(yīng)急救援中心的周邊環(huán)境等,因此還有待于實(shí)踐的具體改進(jìn)。