亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種凸多邊形的爆破網(wǎng)絡(luò)等時(shí)線(xiàn)算法研究

        2013-09-19 05:44:30呂仁輝
        關(guān)鍵詞:炮孔示意圖交叉

        鄭 武,王 磊,呂仁輝

        (武漢科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,湖北武漢430081)

        1 問(wèn)題的提出

        在爆破工程中,為了精確控制爆破過(guò)程,通常需要借助等時(shí)線(xiàn)來(lái)分析爆破的趨勢(shì)[1],通過(guò)將起爆時(shí)刻相同或相近的炮孔用等時(shí)線(xiàn)連接起來(lái),就可以更加直觀地看到爆破的進(jìn)度,而且可以根據(jù)等時(shí)線(xiàn)進(jìn)一步確定整個(gè)爆破的延伸方向。在實(shí)際中,通常是先計(jì)算出每個(gè)炮孔的起爆時(shí)刻,然后統(tǒng)計(jì)出起爆時(shí)刻相同或相近的炮孔,最后分析爆破的趨勢(shì)。某爆破項(xiàng)目的示意圖如圖1,其中數(shù)字代表起爆時(shí)刻,有箭頭的線(xiàn)段代表孔外延時(shí),沒(méi)有箭頭的曲線(xiàn)代表等時(shí)線(xiàn),紅色實(shí)心小三角形指明了爆破的巖石移動(dòng)方向。CHI Bao-ming[2],ZHANG Wei[3]等學(xué)者對(duì)針對(duì)爆破網(wǎng)絡(luò)設(shè)計(jì)中的等時(shí)線(xiàn)進(jìn)行了相關(guān)研究和探討。研究者們提出的等時(shí)線(xiàn)算法,針對(duì)布孔比較規(guī)律的情況下比較有效,但卻有不同延時(shí)時(shí)間的等時(shí)線(xiàn)會(huì)存在交叉,獲取等時(shí)線(xiàn)時(shí)間過(guò)長(zhǎng)等問(wèn)題[1-3]。

        爆破網(wǎng)絡(luò)等時(shí)線(xiàn)的生成與優(yōu)化問(wèn)題描述如下:在給定的爆破網(wǎng)絡(luò)中,所有炮孔的起爆時(shí)刻已知,炮孔的位置已知,需要將起爆時(shí)刻相同(或近似相同)的炮孔用等時(shí)線(xiàn)連起來(lái)。要求生成的等時(shí)線(xiàn)至少滿(mǎn)足4個(gè)條件:

        (1)同一等時(shí)線(xiàn)不會(huì)自相交叉;

        (2)等時(shí)線(xiàn)簡(jiǎn)明直觀,路徑較短;

        (3)等時(shí)線(xiàn)能自動(dòng)適應(yīng)網(wǎng)絡(luò)變化;

        (4)等時(shí)線(xiàn)生成效率較高。

        圖1 某工程爆破網(wǎng)絡(luò)示意圖

        為了更詳細(xì)地說(shuō)明問(wèn)題,將工程爆破中的相關(guān)術(shù)語(yǔ)及算法問(wèn)題形式化描述如下:

        定義1 起爆時(shí)刻,即爆破工程中炮孔實(shí)際起爆的時(shí)刻。爆破網(wǎng)絡(luò)給定之后,每個(gè)炮孔的起爆時(shí)刻是客觀存在的。起爆時(shí)刻可以根據(jù)爆破網(wǎng)絡(luò)中的炮孔布局計(jì)算得出。

        定義2 等時(shí)線(xiàn),即爆破工程中,為了準(zhǔn)確直觀地分析爆破過(guò)程,將起爆時(shí)刻相同(或近似相同)的炮孔連接起來(lái)的線(xiàn)。

        本文通篇都涉及到等時(shí)線(xiàn)一詞,包括等時(shí)線(xiàn)的定義、計(jì)算、生成、優(yōu)化等,等時(shí)線(xiàn)的形式化定義如下:

        定義 Xi、Xj為兩個(gè)不同的炮孔,t(Xi)、t(Xj)是炮孔的起爆時(shí)刻,Δt是允許的時(shí)間間隔。

        若│t(Xi)-t(Xj)│≤Δt,則稱(chēng) Xi、Xj等時(shí),采用等時(shí)線(xiàn)連接;

        若│t(Xi)-t(Xj)│ > Δt,則稱(chēng) Xi、Xj不等時(shí),不用等時(shí)線(xiàn)連接;

        其中 1≤i≤n,1≤j≤n。

        嚴(yán)格按照前文所述的算法要求來(lái)完成算法的實(shí)現(xiàn)。為了避免同一等時(shí)線(xiàn)的交叉問(wèn)題,采用凸多邊形算法進(jìn)行等時(shí)線(xiàn)的連接。為了使得生成的等時(shí)線(xiàn)路徑較短,采用自定義三角形算法進(jìn)行比較,并采用貪心算法進(jìn)行優(yōu)化。具體分為如下幾個(gè)過(guò)程:

        (1)將爆破網(wǎng)絡(luò)中的炮孔按照起爆時(shí)刻進(jìn)行分類(lèi)。

        (2)將同一起爆時(shí)刻段的炮孔按層次劃分,主要采用凸多邊形生成算法進(jìn)行歸類(lèi)。

        (3)將同一起爆時(shí)刻段上的炮孔按照上一步劃分的層次,初步形成等時(shí)線(xiàn)。過(guò)程如下:已知最外層的凸多邊形,形成一個(gè)回路。首先將次外層的凸多邊形上的各個(gè)頂點(diǎn)插入到回路中去,插入時(shí)選取插入后使得路徑最短的動(dòng)作來(lái)做。然后按照從外到內(nèi)的順序依次將各個(gè)凸多邊形上的頂點(diǎn)插入到回路中去。文中采用一種三角形方法來(lái)快速選擇優(yōu)先插入的炮孔。

        (4)判斷形成的等時(shí)線(xiàn)是否存在自相交叉情況,如果存在則進(jìn)行去交叉算法。

        (5)使用貪心算法進(jìn)一步優(yōu)化等時(shí)線(xiàn)。

        2 算法描述

        在實(shí)際的爆破工程中,一般會(huì)用到大量的炮孔,炮孔的位置是根據(jù)爆破的需要而分配,炮孔的起爆時(shí)刻也不全相同。在統(tǒng)計(jì)完炮孔的起爆時(shí)刻后,會(huì)發(fā)現(xiàn)同一起爆時(shí)刻的炮孔位置很散亂的分布,這時(shí)如何將各個(gè)起爆時(shí)刻相同的炮孔連成一條等時(shí)線(xiàn)呢?使用相鄰連接的辦法經(jīng)常會(huì)造成連線(xiàn)的交叉、相鄰的距離很遠(yuǎn)等缺陷,為了避免這些問(wèn)題,我們需要采用一種新的等時(shí)線(xiàn)生成算法——基于凸多邊形的插入算法。為了盡可能詳細(xì)的說(shuō)明這一算法,本文只討論一條等時(shí)線(xiàn)的生成,基本模型如圖2。給定一些均勻分布的炮孔,這些炮孔的起爆時(shí)刻相同或近似相同,每個(gè)炮孔的位置已知,要求把這些炮孔連成一條等時(shí)線(xiàn)。圖2中所有炮孔的起爆時(shí)刻相同或近似相同,炮孔的位置是均勻隨機(jī)分布的。

        圖2 均勻分布的100個(gè)炮孔

        2.1 按層次劃分炮孔

        第1步 在圖2所示的區(qū)域里搜索出以炮孔位置為頂點(diǎn)的最外層的凸多邊形,標(biāo)記這個(gè)凸多邊形上的炮孔,并標(biāo)記這個(gè)凸多邊形為0層(搜索凸多邊形可以參考 Graham's Scan 算法)[4];

        第2步 在剩余沒(méi)有被標(biāo)記的炮孔中搜索以炮孔位置為頂點(diǎn)的最外層的凸多邊形,標(biāo)記這個(gè)凸多邊形上的炮孔,并標(biāo)記這個(gè)凸多邊形為第1層。

        ……重復(fù)第2步的操作,直到剩余的沒(méi)有標(biāo)記的炮孔位置不足以構(gòu)成一個(gè)凸多邊形。

        在執(zhí)行完所有的步驟之后,原來(lái)沒(méi)有規(guī)律的炮孔已經(jīng)被按層次分開(kāi)了,如圖3。

        圖3 搜索所有的凸多邊形

        2.2 炮孔分層插入

        在找到所有的凸多邊形后,對(duì)這些凸多邊形進(jìn)行編號(hào),從最外層到最內(nèi)層依次為第0層,第1層,第2層,……,第n層(注意,如果最里面有不在凸多邊形上的炮孔,那么把這些炮孔記作最內(nèi)層上的,即第n層)。

        插入過(guò)程如下:

        第1步 將第1層上所有的炮孔依次插入到第0層,執(zhí)行完之后第1層為空,第0層上新增加了原來(lái)第1層所有的炮孔;

        第2步 將第2層上所有的炮孔依次插入到第0層,執(zhí)行完之后第2層為空,第0層上新增加了原來(lái)第2層所有的炮孔;

        ……重復(fù)第2步的操作;

        第n步 將第n層上所有的炮孔依次插入到第0層,執(zhí)行完之后第n層為空,所有的炮孔都被添加到第0層上,即當(dāng)前只有一層。

        為了保證最終形成的等時(shí)線(xiàn)最短,沒(méi)有交叉,就需要確定最優(yōu)的插入算法。具體的過(guò)程是將待插入的炮孔在每個(gè)能夠插入的位置進(jìn)行一次插入操作,而最終選擇執(zhí)行完插入操作后總路徑最短的插入方法,具體的插入過(guò)程分成兩步。

        2.2.1 插入位置選擇

        算法如圖4。炮孔p0有兩個(gè)插入位置可以選擇(p1與p2之間,p2與p3之間),采用算法1之后增加的長(zhǎng)度為Δs1=a1+b1-c1;采用算法2之后增加的長(zhǎng)度為Δs2=a2+b2-c2;比較Δs1和Δs2的大小,選擇其中較小的插入算法。

        圖4 算法及效果示意圖

        2.2.2 插入炮孔的順序選擇

        選擇先插入點(diǎn)示意圖如圖5。有p01,p02兩個(gè)炮孔需要被插入到等時(shí)線(xiàn)上,那么如何確定哪個(gè)炮孔先插入進(jìn)去呢?做法是先按照步驟1對(duì)p01,p02分別選出最優(yōu)的插入位置,然后選出完成插入操作后路徑最短的炮孔,則這個(gè)炮孔就被選擇優(yōu)先插入。

        2.2.3 優(yōu)化——去交叉

        在完成上述操作后,基本上可以生成滿(mǎn)足要求的等時(shí)線(xiàn)。經(jīng)測(cè)試,上述方法在中等規(guī)模數(shù)量(150個(gè)炮孔左右)下沒(méi)有問(wèn)題,但是在炮孔數(shù)量龐大(200個(gè)以上)的情況下,偶爾會(huì)出現(xiàn)一兩處交叉情況,如圖6(a)。經(jīng)過(guò)反復(fù)試驗(yàn)發(fā)現(xiàn),出現(xiàn)交叉情況只會(huì)在少數(shù)情況而且在很小區(qū)域里,采用貪心算法矯正這部分的交叉即可(如圖6(b))。

        圖5 選擇先插入點(diǎn)示意圖

        圖6 交叉情況示意圖

        矯正交叉過(guò)程如圖7。p1-p4與p2-p5出現(xiàn)交叉情況如圖7(a),只要將p1連到p2,p4連到p5即可消除交叉,如圖7(b)。

        圖7 矯正交叉過(guò)程圖

        3 測(cè)試結(jié)果

        本程序的運(yùn)行測(cè)試是在Windows7 32位操作系統(tǒng)上進(jìn)行的,處理器是Intel CORE2 2.20 GHz,安裝內(nèi)存為2.00 GB。

        對(duì)本文的算法進(jìn)行了兩方面的檢測(cè),首先用自動(dòng)生成的大量炮孔進(jìn)行檢測(cè),然后用實(shí)際爆破工程圖進(jìn)行檢測(cè)。在采用自動(dòng)生成的炮孔檢測(cè)時(shí),采用200個(gè)炮孔進(jìn)行10次檢測(cè),發(fā)現(xiàn)生成的等時(shí)線(xiàn)符合要求,生成速度較快。在采用實(shí)際工程案例測(cè)試時(shí),采用了10個(gè)規(guī)范布局圖進(jìn)行檢測(cè),發(fā)現(xiàn)生成的等時(shí)線(xiàn)滿(mǎn)足工程要求。同時(shí)實(shí)際項(xiàng)目中等時(shí)線(xiàn)所花時(shí)間比均勻隨機(jī)布孔花的時(shí)間少得多,主要是因?yàn)閷?shí)際項(xiàng)目有多條等時(shí)線(xiàn),每條等時(shí)線(xiàn)上的炮孔的數(shù)量較少造成的。具體測(cè)試數(shù)據(jù)見(jiàn)表1和表2。

        表1 均勻隨機(jī)分布炮孔測(cè)試結(jié)果

        續(xù)表

        表2 實(shí)際工程案例測(cè)試結(jié)果

        4 結(jié)語(yǔ)

        本文主要探討了基于凸多邊形插入的爆破網(wǎng)絡(luò)等時(shí)線(xiàn)的生成及優(yōu)化算法,通過(guò)分層插入的方法使復(fù)雜的爆破網(wǎng)絡(luò)具有清晰的層次,并且有條理地將每一個(gè)炮孔插入到相應(yīng)的等時(shí)線(xiàn)上,最后說(shuō)明了插入過(guò)程中的問(wèn)題及解決方案。通過(guò)具體的實(shí)驗(yàn)證明,該算法可以適用于復(fù)雜網(wǎng)絡(luò)情況的等時(shí)線(xiàn)生成,并且可以達(dá)到較好的效果。

        [1]張樂(lè),顏景龍.起爆延期等時(shí)線(xiàn)的生成及其應(yīng)用研究[J].工程爆破,2010,16(2):86-90.

        [2]CHI Baoming,LI Zhijun,YE Yong.Study on the arithmetic of automatically drawing isoclines of groundwater level based on GIS[J].Journal of Jilin University(Earth Science Edition),2007,37(2):261-265.

        [3]ZHANG Weiqin,QING Yan ,JIAN Xingxiang.Natural neighbor interpolation and its application to 2D grid of irregular data[J].Computing Techniques for Geophysical and Geochemical Exploration,2011,6(3):291-295.

        [4]RONALD L G.An efficient algorithm for determining the convex hull of a finite planer set[J].Information Processing Letters,1972,1(1):132-133.

        猜你喜歡
        炮孔示意圖交叉
        基于智能巖性識(shí)別的炮孔裝藥量計(jì)算*
        爆破(2022年4期)2022-12-17 02:45:26
        炮孔傾角對(duì)拋擲爆破效果的影響分析*
        先畫(huà)示意圖再解答問(wèn)題
        黔西南州旅游示意圖
        “六法”巧解分式方程
        連一連
        兩張圖讀懂“青年之聲”
        3Dmine 在雅滿(mǎn)蘇井下礦扇形中深孔爆破炮孔設(shè)計(jì)中的應(yīng)用
        新疆鋼鐵(2015年3期)2015-11-08 01:59:57
        基于Fast-ICA的Wigner-Ville分布交叉項(xiàng)消除方法
        雙線(xiàn)性時(shí)頻分布交叉項(xiàng)提取及損傷識(shí)別應(yīng)用
        国产一级淫片a免费播放口| 2018天天躁夜夜躁狠狠躁| 午夜精品久久久久久久无码| 久久久久久亚洲精品中文字幕| 亚洲天堂2017无码中文| 杨幂Av一区二区三区| 偷拍视频十八岁一区二区三区| 久久国内精品自在自线| 久久久久久久极品内射| 国产成人精品日本亚洲| 精品国产性色av网站| 东京热东京道日韩av| 精品人妻一区二区三区蜜桃| 伊人久久亚洲综合av影院| 亚洲国产精品av在线| 婷婷久久香蕉五月综合加勒比| 久久精品一区二区三区av| 国产一级淫片a免费播放口| 伊人影院成人在线观看| 天堂av在线美女免费| 东北女人毛多水多牲交视频| 国产亚洲日韩欧美一区二区三区| 91久久精品一二三区蜜桃| 日本一区二区三区四区在线视频| 无码人妻精品一区二区三区蜜桃| 天堂…在线最新版资源| 人妻无码AⅤ不卡中文字幕| 久久精品成人一区二区三区蜜臀| 亚洲国产av一区二区三区精品| 公和我做好爽添厨房| 久久精品国产网红主播| 国产精品一区二区资源| 亚洲av精品一区二区| 久久精品色福利熟妇丰满人妻91| 国语对白做受xxxxx在| 欧美午夜精品久久久久免费视| 在线免费观看视频播放| 一区二区在线观看视频高清| 免费无码中文字幕a级毛片| 精品国产三级a在线观看| 亚洲免费人成网站在线观看|