999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于群智能算法的車間布局優化

2020-12-03 01:54:50朱仁貴賀勝暉劉加強黃永慧
數碼設計 2020年14期

朱仁貴 賀勝暉 劉加強 黃永慧

項目課題名稱:船體分段智能車間制造執行管控技術研究(項目編號:MC-201720-Z02);項目類別:工業和信息化部高技術船舶科研項目

摘要:合理的平面布局是充分利用人力資源、提高設備利用率、實現安全高效生產活動的基礎。針對船廠車間布局優化問題,提出一種基于Levy飛行灰狼尋優算法的車間布局優化模型。該方法綜合考慮車間生產計劃、產品加工路線和不同工位的生產能力,以車間總物流距離最短為目標構建車間布局優化函數,利用能夠有效開展全局搜索、具有較優收斂精度的Levy飛行灰狼尋優算法求解函數最優值。實現基于生產實際情況建立模型,切實的提高生產效率、降低物流強度、減少工序間停工帶料時間,促進船舶企業的數字化生產管理水平的提供,提升船舶企業的生產能力。

關鍵詞:車間布局優化;levy飛行;灰狼尋優算法;群智能優化算法

中圖分類號:TP18文獻標識碼:A文章編號:1672-9129(2020)14-0047-02

引言:平面布局優化能夠使制造企業生產過程物流更加順暢,充分利用人力資源,提高設備利用率,實現安全高效的生產活動,進一步提高市場競爭力。國內外學者在車間平面布局優化方面展開了大量的研究,其中分別從不同的角度和目標開展物流優化研究形成一些實用的傳統算法。

張屹等以物料搬運費用最小和車間設備占地面積利用率最大為目標,建立了車間設備布局多目標優化設計模型。李郝林等根據中小批量生產方式的特點 ,提出了車間內設備布局的優化設計方法。胡廣華對優化建模、模型求解算法,以及可視化輔助設計等方面分別進行了研究。李建榮等以典型加工工藝為主要參考,構建車間設備最優布局數學模型。但以上車間布局優化均基于傳統的優化算法,并且忽略船舶車間環境的復雜性和船舶生產存在調整等問題。

本文構建了基于車間生產力的車間布局優化模型,并且利用基于萊維飛行的灰狼優化算法(Grey Wolf Optimization Algorithm based on Levy flight,LGWO)尋求最優車間布局,最后基于實際船舶企業中主要生產車間進行驗證,驗證了算法的有效性。

1基于萊維飛行的灰狼優化算法

levy飛行作為一種全局搜索能力極強的飛行機制常用來與群智能優化算法進行混合來提高原算法的優化能力。在標準的灰狼優化算法(GWO)中,由于受到適應度值最高的狼的牽引和領導,在算法迭代運行的后半階段,局部尋優能力增強,使得算法在搜索時易陷入局部最優,喪失了種群的主動性,出現早熟收斂現象。目前已經有很多研究者們對灰狼優化算法做了很多改進,但均是增加擾動、異動等運算,此類方法雖然可以在某種程度上提升算法的收斂速度,但是難以解決GWO算法易于陷入局部極值的缺點。針對這些弊端,本文在原始的GWO算法中引入了levy飛行,提出了一種新的算法:基于萊維飛行的灰狼優化算法(Grey Wolf Optimization Algorithm based on Levy flight,LGWO)。LGWO算法在搜索的后半階段能有效地抑制其局部搜索能力,增加其全局搜索能力,既保留了標準 GWO 算法原來的優勢,又靈活地運用了levy飛行機制的優點。LGWO算法的基本思想是通過levy飛行機制使得灰狼群體中的頭狼能更加靈活移動,增加其搜索范圍,有利于開展全局搜索、提升算法的收斂精度,滿足深度精細搜索。

狼群搜索獵物的行為可以定義為如式(1)和式(2)所示。

其中Xpt為獵物在第t次迭代時的方位;Xt為灰狼個體在t次迭代式的方位;C是常數,表示擺動因子,由式(3)決定,A表示收斂因子,由式(4)決定。

素用pop()移除。pop的含義為:list.pop(obj=list[-1])

snakeBody.insert(0, list(snakePosition))

設定當蛇頭與食物相重合時,為食物被成功吃下,即蛇頭與食物的xy相等,寫出下列語句

if snakePosition[0] == targetposition[0] and snakePosition[1] == targetposition[1]:

如果吃到了食物,則蛇尾不用去除

eatenFlag = 0

如果沒有吃到食物,則需要去除蛇尾

else:

snakeBody.pop()

食物被吃掉后,會在新的地方重新生成新的食物

if eatenFlag == 0:

x = random.randrange(1, 32)

y = random.randrange(1, 24)

targetposition = [int(x * 20), int(y * 20)]

eatenFlag = 1

接下來再給背景板填充顏色,用一開始定義的黑色

playSurface.fill(blackColor)

然后定義蛇為白色

for position in snakeBody:

pygame.draw.rect(playSurface, whiteColor, Rect(position[0], position[1], 20, 20))

食物為紅色

pygame.draw.rect(playSurface, redColor, Rect(targetposition[0], targetposition[1], 20, 20))

pygame.display.flip()

如果撞墻了,也就是當x軸大于620或者小于0時,y軸大于460或小于0時,意為游戲結束,以此寫出下面的語句

if snakePosition[0] > 620 or snakePosition[0] < 0:

gameOver()

elif snakePosition[1] > 460 or snakePosition[1] < 0:

gameOver()

下面這句話用于控制蛇移動的速度,不同計算機有不同的速度,如果不寫這句話,蛇的移動速度將會很快。

fps.tick(2)

最后寫上這句代碼,代表如果這個循環等于循環本身,則繼續循環。如果沒有這句話,這個循環將不會成立。

ifname== 'main':

main()

5結語

Pygame非常利于新手開發游戲,本文討論了關于使用pygame來研發貪吃蛇小游戲的核心算法。

參考文獻:

[1]杜蘭 基于 Pygame 的壁球游戲的設計與開發 南京理工大學紫金學院計算機學院2018(000)022

[2]瞿蘇 基于python的飛機大戰游戲設計 揚州職業大學學報 2019(23)1

主站蜘蛛池模板: 国产成人亚洲欧美激情| AV无码无在线观看免费| 久久性视频| a级毛片网| 亚洲日韩欧美在线观看| 亚洲欧美日韩久久精品| 欧美日韩成人| 欧美成人午夜视频| 在线免费a视频| 亚洲国产成人精品无码区性色 | 久热精品免费| 亚洲福利片无码最新在线播放 | 国产精品美人久久久久久AV| 亚洲人成亚洲精品| 欧美人人干| A级全黄试看30分钟小视频| 欧亚日韩Av| 国产福利在线观看精品| 99视频在线精品免费观看6| 精品久久久久久成人AV| 99久久性生片| 中文字幕乱码二三区免费| 999国内精品久久免费视频| 日韩欧美国产另类| 日本精品一在线观看视频| 国产网站免费看| 超薄丝袜足j国产在线视频| 六月婷婷激情综合| 中国黄色一级视频| 人妻91无码色偷偷色噜噜噜| 欧美狠狠干| 欧美第二区| 亚洲精品波多野结衣| 国产成人精品一区二区秒拍1o| 无码内射中文字幕岛国片| 天天色天天综合| 久久这里只精品国产99热8| 热久久这里是精品6免费观看| 97久久精品人人| 免费A∨中文乱码专区| 亚洲精品色AV无码看| 国内精品自在欧美一区| 91精品免费久久久| 99视频在线精品免费观看6| 久久久久国产精品嫩草影院| 99精品国产自在现线观看| 国产精品13页| 露脸一二三区国语对白| 91黄视频在线观看| 亚洲无码免费黄色网址| 亚洲精品国偷自产在线91正片| 亚洲欧美日韩久久精品| 精品久久香蕉国产线看观看gif| 98超碰在线观看| 国产专区综合另类日韩一区| 91久久偷偷做嫩草影院| 性色生活片在线观看| 午夜视频日本| 看你懂的巨臀中文字幕一区二区| 亚洲国产精品日韩av专区| 91九色国产porny| 人人看人人鲁狠狠高清| 精品国产一区91在线| 九色综合伊人久久富二代| 在线观看91精品国产剧情免费| 久久精品这里只有精99品| 高清无码不卡视频| a天堂视频在线| 91亚洲国产视频| 美女毛片在线| 大香网伊人久久综合网2020| 素人激情视频福利| 高清亚洲欧美在线看| 亚洲伊人天堂| 激情影院内射美女| 免费国产高清精品一区在线| 日韩欧美国产区| 亚洲无码久久久久| 亚洲精品午夜无码电影网| 欧美人在线一区二区三区| 四虎影院国产| 成人精品区|