如何利用數(shù)學(xué)進(jìn)行高效生產(chǎn)?

姓名:米芃

學(xué)號(hào):16040520018

[嵌牛導(dǎo)讀]Job-shop問(wèn)題全稱車(chē)間作業(yè)調(diào)度問(wèn)題(Job-shop scheduling problem),是生產(chǎn)運(yùn)營(yíng)管理領(lǐng)域研究的重要課題。進(jìn)行作業(yè)調(diào)度問(wèn)題的研究對(duì)于有效縮短產(chǎn)品加工時(shí)間,降低產(chǎn)品生產(chǎn)成本坝疼,提高企業(yè)生產(chǎn)效率等方面有重要的實(shí)際應(yīng)用價(jià)值。

[嵌牛鼻子]高效生產(chǎn)? 退火算法

[嵌牛提問(wèn)]如何利用數(shù)學(xué)進(jìn)行高效生產(chǎn)谆沃?

[嵌牛正文]


圖片發(fā)自簡(jiǎn)書(shū)App

因此在該問(wèn)題研究過(guò)程中钝凶,逐漸形成一些基準(zhǔn)問(wèn)題,即Job-shop benchmark問(wèn)題唁影,目前許多學(xué)術(shù)論文都以這些基準(zhǔn)問(wèn)題作為對(duì)比耕陷,檢驗(yàn)自己的算法是否能夠達(dá)到最優(yōu)解,或者是擊中最優(yōu)解的效率是怎么樣据沈。

上文截圖中的問(wèn)題是FT06問(wèn)題哟沫,這個(gè)問(wèn)題的最優(yōu)解即總加工時(shí)間為55。因此锌介,如果要解FT06問(wèn)題嗜诀,只需確定總加工時(shí)間為55,甚至小于55的作業(yè)排序方案孔祸。

通俗來(lái)說(shuō)隆敢,也就是通過(guò)建模調(diào)度優(yōu)化工作流程,有效減少工作時(shí)間崔慧。

以FT06問(wèn)題為例拂蝎,F(xiàn)T06問(wèn)題實(shí)際上可以看作是有6個(gè)玩具需要在6臺(tái)機(jī)器上加工,求解最優(yōu)解惶室。而把FT06問(wèn)題中的數(shù)字翻譯一下温自,則變成下面兩個(gè)矩陣:加工順序矩陣和加工時(shí)間矩陣玄货。

圖片發(fā)自簡(jiǎn)書(shū)App
圖片發(fā)自簡(jiǎn)書(shū)App
其中,加工順序矩陣中的數(shù)字捣作,代表玩具在各臺(tái)機(jī)器的加工順序;而加工時(shí)間矩陣中的數(shù)字鹅士,代表玩具在各臺(tái)機(jī)器加工所需要的時(shí)間券躁。

除此之外,工廠對(duì)玩具的加工還有特殊的流程控制:

1掉盅、一臺(tái)機(jī)器在同一時(shí)刻只能加工一個(gè)玩具也拜;

2、一個(gè)玩具在同一時(shí)刻只能在一臺(tái)機(jī)器上加工趾痘。

好了慢哈,相信大家對(duì)問(wèn)題已經(jīng)有所了解,接下來(lái)我打算用模擬退火的方式來(lái)解答求解永票。

模擬退火算法:

1983 年卵贱,S. Kirkpatrick 等人嘗試將退火思想引入到組合優(yōu)化領(lǐng)域,沒(méi)想到產(chǎn)生奇效侣集,進(jìn)而創(chuàng)造出模擬退火算法键俱。事實(shí)上,模擬退火算法是基于蒙特卡羅思想的隨機(jī)尋優(yōu)算法世分,其出發(fā)點(diǎn)是基于物理中固體物質(zhì)的退火過(guò)程與一般組合優(yōu)化問(wèn)題之間的相似性编振。

通俗點(diǎn)來(lái)說(shuō),就是材料中粒子的不同結(jié)構(gòu)對(duì)應(yīng)于粒子的不同能量水平臭埋,在高溫條件下踪央,粒子的能量較高,可以自由運(yùn)動(dòng)和重新排列瓢阴。

如果從高溫開(kāi)始非常緩慢地降溫畅蹂,粒子在每個(gè)溫度下會(huì)達(dá)到熱平衡。當(dāng)系統(tǒng)完全被冷卻時(shí)荣恐,最終將形成處于低能狀態(tài)的晶體魁莉。

退火過(guò)程即固體物質(zhì)的降溫過(guò)程中,固體物質(zhì)內(nèi)部不斷進(jìn)行重新排列募胃,并逐漸排列成最低能量狀態(tài)的結(jié)構(gòu)旗唁。

算法上的優(yōu)化過(guò)程則是當(dāng)前解內(nèi)部不斷進(jìn)行重新排列,并逐漸排列成實(shí)現(xiàn)目標(biāo)函數(shù)最小值的解(求目標(biāo)函數(shù)最大值的問(wèn)題可以轉(zhuǎn)變?yōu)榍笞钚≈档膯?wèn)題)痹束。

所以會(huì)發(fā)現(xiàn)检疫,退火過(guò)程和優(yōu)化過(guò)程存在明顯的相似性。假設(shè)材料在狀態(tài)之下的能量為E(i)祷嘶,那么材料在溫度 T 時(shí)從狀態(tài) i 進(jìn)入狀態(tài) j 遵循如下規(guī)律:

如果 E(i) ≤ E(j)屎媳,則接受該狀態(tài)被轉(zhuǎn)換夺溢。

如果 E(i) > E(j),則狀態(tài)轉(zhuǎn)換以如下概率被接受:

圖片發(fā)自簡(jiǎn)書(shū)App


其中烛谊, K 是玻爾茲曼常數(shù)风响, T 是材料溫度。

在特定溫度下丹禀,經(jīng)過(guò)充分的轉(zhuǎn)換以后状勤,材料達(dá)到熱平衡。這個(gè)時(shí)候材料處于狀態(tài)i的概率滿足玻爾茲曼分布:

圖片發(fā)自簡(jiǎn)書(shū)App

其中双泪, X 表示材料當(dāng)前狀態(tài)的隨機(jī)變量持搜, S 表示狀態(tài)空間集合。

那么焙矛,當(dāng)溫度非常高時(shí)葫盼,

圖片發(fā)自簡(jiǎn)書(shū)App
這表示,在溫度無(wú)限大的情況下村斟,所有狀態(tài)的出現(xiàn)概率相同贫导。

而當(dāng)溫度下降到很低時(shí),設(shè):

圖片發(fā)自簡(jiǎn)書(shū)App

圖片發(fā)自簡(jiǎn)書(shū)App

其中:

E2 為僅次于 Emin 的最低能量狀態(tài)蟆盹,所以:

圖片發(fā)自簡(jiǎn)書(shū)App

圖片發(fā)自簡(jiǎn)書(shū)App

也就是說(shuō):

當(dāng)溫度降到極低時(shí)脱盲,材料進(jìn)入最小能量狀態(tài)的概率為1!

因此日缨,如果我們運(yùn)用退火思想放在優(yōu)化問(wèn)題上钱反,在降溫過(guò)程中問(wèn)題的解進(jìn)行充分地“熱交換”,即進(jìn)行充分地重新排列匣距,同樣可以幫助我們尋找最優(yōu)解面哥,理論上也會(huì)具有達(dá)到全局最優(yōu)解的性能!

這個(gè)算法也就是我們常說(shuō)的“模擬退火算法”毅待。這個(gè)時(shí)候又遇到了一個(gè)問(wèn)題:怎么構(gòu)造工廠作業(yè)排序優(yōu)化問(wèn)題的解尚卫?

嘗試先構(gòu)造一個(gè)可行解,序列從左到右尸红,可以翻譯為吱涉,先加工玩具1的工序1,再到加工玩具2的工序1外里,……怎爵,再到加工玩具6的工序1,再到加工玩具1的工序2盅蝗,再到加工玩具2的工序2……如此類推鳖链。

理論上說(shuō),假如沒(méi)有機(jī)器的限制墩莫,玩具1完成加工工序1的那一刻芙委,可以開(kāi)始加工玩具2逞敷。

但是,因?yàn)橛袡C(jī)器的限制灌侣,如果玩具1的某個(gè)步驟要在機(jī)器1上加工推捐,假設(shè)此時(shí)機(jī)器1正在加工別的玩具,那么只有等到機(jī)器1完成加工的那一刻侧啼,才可以開(kāi)始加工玩具1的下一步驟牛柒。

所以,玩具 i 的第 k 個(gè)工序在機(jī)器 m 上進(jìn)行加工慨菱,其開(kāi)始時(shí)間為:

我們運(yùn)用這個(gè)原則焰络,以自然循環(huán)數(shù)列為例戴甩,按照文章最開(kāi)頭的機(jī)器約束矩陣和加工時(shí)間矩陣符喝,作一個(gè)甘特圖,說(shuō)明這個(gè)數(shù)列實(shí)際上可以表示工廠作業(yè)排序優(yōu)化問(wèn)題的解甜孤。按照這個(gè)順序來(lái)執(zhí)行加工任務(wù)协饲,以甘特圖來(lái)印證:

Step1:執(zhí)行玩具1的工序1,由機(jī)器2來(lái)執(zhí)行缴川,時(shí)間為10分鐘茉稠,對(duì)應(yīng)甘特圖機(jī)器坐標(biāo)為M2,時(shí)間坐標(biāo)為0-10把夸。

Step2:執(zhí)行玩具2的工序1而线,由機(jī)器5來(lái)執(zhí)行,時(shí)間為3分鐘恋日,對(duì)應(yīng)甘特圖機(jī)器坐標(biāo)為M5膀篮,時(shí)間坐標(biāo)為0-3。

第3-6步基本類似岂膳。我們?cè)倬劢棺匀谎h(huán)列第7-10位:1234誓竿。按照這個(gè)順序繼續(xù)執(zhí)行加工任務(wù), 以甘特圖來(lái)印證:

Step7:執(zhí)行玩具1的工序2,由機(jī)器3來(lái)執(zhí)行谈截,時(shí)間為9分鐘筷屡。玩具1工序1的結(jié)束時(shí)間為10,而且機(jī)器3先前沒(méi)有其他任務(wù)安排簸喂,所以玩具1工序2任務(wù)的甘特圖機(jī)器坐標(biāo)為M3毙死,時(shí)間坐標(biāo)為10-19。

Step8:執(zhí)行玩具2的工序2喻鳄,由機(jī)器1來(lái)執(zhí)行规哲,時(shí)間為6分鐘。玩具2工序1的結(jié)束時(shí)間為3诽表,而且機(jī)器1先前沒(méi)有其他任務(wù)安排唉锌,所以玩具2工序2任務(wù)的甘特圖機(jī)器坐標(biāo)為M1隅肥,時(shí)間坐標(biāo)為3-9。

Step 9:執(zhí)行玩具3的工序2袄简,由機(jī)器5來(lái)執(zhí)行腥放,時(shí)間為9分鐘。玩具3工序1的結(jié)束時(shí)間為5绿语,機(jī)器5先前有任務(wù)安排秃症,加工的最后時(shí)間為8,所以玩具3工序2的開(kāi)始時(shí)間為 max(5, 8) = 8吕粹,甘特圖機(jī)器坐標(biāo)為M5种柑,時(shí)間坐標(biāo)為8-17。

Step10:執(zhí)行玩具4的工序2匹耕,由機(jī)器1來(lái)執(zhí)行聚请,時(shí)間為7分鐘。玩具3工序1的結(jié)束時(shí)間為14稳其,機(jī)器1先前有任務(wù)安排驶赏,加工的最后時(shí)間為9,所以玩具4工序2的開(kāi)始時(shí)間為 max(14, 9) = 14既鞠,甘特圖機(jī)器坐標(biāo)為M1煤傍,時(shí)間坐標(biāo)為14-21。

……

流程走到這里嘱蛋,相信大家對(duì)整個(gè)過(guò)程比較明朗了蚯姆。

按照這個(gè)過(guò)程,自然循環(huán)序列就轉(zhuǎn)變?yōu)橐粡埜侍貓D洒敏,進(jìn)而可以計(jì)算出整體的完成時(shí)間龄恋。

進(jìn)一步地而言,任何自然循環(huán)序列打亂以后的序列桐玻,都可以表示這個(gè)工廠作業(yè)生產(chǎn)優(yōu)化問(wèn)題的解篙挽。

此時(shí),我們就應(yīng)該明白解的構(gòu)造方式了镊靴。那接下來(lái)這道問(wèn)題中另一關(guān)鍵點(diǎn)铣卡,那就是老解如何變換才能產(chǎn)生新解。

由于目前解的構(gòu)造方式是一組編碼偏竟,因此可以對(duì)這組編碼進(jìn)行重排煮落,即可產(chǎn)生新解,但也需要考慮到保留當(dāng)前解的有效成分踊谋。

考慮以最簡(jiǎn)單的方式來(lái)產(chǎn)生新解蝉仇,隨機(jī)調(diào)換:在當(dāng)前解中隨機(jī)選擇兩個(gè)位置,并對(duì)調(diào)它們的數(shù)值。算法思想轿衔、解的構(gòu)造沉迹、解的產(chǎn)生,這三大問(wèn)題終于解決了害驹,我們開(kāi)始設(shè)計(jì)模擬退火的實(shí)現(xiàn)過(guò)程了:

第1步鞭呕,初始化,取一個(gè)足夠大的初始溫度 T0宛官,令當(dāng)前溫度 T = T0葫松,給定一個(gè)初始解S1。

第2步底洗,隨機(jī)調(diào)換當(dāng)前解 S1 的兩個(gè)位置的數(shù)值腋么,產(chǎn)生一個(gè)新解 S2 。

第3步亥揖,計(jì)算增量珊擂,Δ = f(S2)– f(S1),其中f為計(jì)算解的總生產(chǎn)時(shí)間的函數(shù)徐块。

第4步未玻,如果 Δ < 0 則接受 S2 作為新的當(dāng)前解灾而,S2 = S1 胡控。否則,計(jì)算 S2 的接受概率旁趟,即在 [0,1] 這個(gè)區(qū)間上面產(chǎn)生一個(gè)均勻分布的隨機(jī)數(shù)rand昼激,如果>rand,則接受 S2 作為新的當(dāng)前解锡搜,否則保留當(dāng)前解 S1 橙困。

第5步,進(jìn)行溫度衰減耕餐,這里采取 T = α × T凡傅。

第6步,如果溫度沒(méi)有衰減到設(shè)定值 Tend? 以下肠缔,繼續(xù)執(zhí)行第2~5步夏跷。

最后,設(shè)定模擬退火算法的參數(shù) T0 = 1明未,α = 0.999槽华,Tend = 10-3,執(zhí)行模擬退火算法趟妥。

圖片發(fā)自簡(jiǎn)書(shū)App
利用模擬退火算法猫态,求出工廠玩具排序問(wèn)題的最優(yōu)總生產(chǎn)時(shí)間為55分鐘,達(dá)到了FT06問(wèn)題的最優(yōu)解。

而這也正是模擬退火算法的應(yīng)用所在亲雪,通過(guò)不斷的內(nèi)部調(diào)整勇凭,使得結(jié)果不斷優(yōu)化,最后達(dá)到較佳的狀態(tài)义辕。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末套像,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子终息,更是在濱河造成了極大的恐慌夺巩,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件周崭,死亡現(xiàn)場(chǎng)離奇詭異柳譬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)续镇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)美澳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摸航,你說(shuō)我怎么就攤上這事制跟。” “怎么了酱虎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵雨膨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我读串,道長(zhǎng)聊记,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任恢暖,我火速辦了婚禮排监,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杰捂。我一直安慰自己舆床,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布嫁佳。 她就那樣靜靜地躺著挨队,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脱拼。 梳的紋絲不亂的頭發(fā)上瞒瘸,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音熄浓,去河邊找鬼情臭。 笑死省撑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俯在。 我是一名探鬼主播竟秫,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼跷乐!你這毒婦竟也來(lái)了肥败?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愕提,失蹤者是張志新(化名)和其女友劉穎馒稍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體浅侨,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纽谒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了如输。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鼓黔。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖不见,靈堂內(nèi)的尸體忽然破棺而出澳化,到底是詐尸還是另有隱情,我是刑警寧澤稳吮,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布缎谷,位于F島的核電站,受9級(jí)特大地震影響盖高,放射性物質(zhì)發(fā)生泄漏慎陵。R本人自食惡果不足惜眼虱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一喻奥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捏悬,春花似錦撞蚕、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至寇钉,卻和暖如春刀疙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扫倡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工谦秧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓疚鲤,卻偏偏與公主長(zhǎng)得像锥累,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子集歇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 高級(jí)鉗工應(yīng)知鑒定題庫(kù)(858題) ***單選題*** 1. 000003難易程度:較難知識(shí)范圍:相關(guān)4 01答案:...
    開(kāi)源時(shí)代閱讀 5,781評(píng)論 1 9
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評(píng)論 25 707
  • 日記 日記起源似乎并不可考桶略,因?yàn)闆](méi)有硬...
    豬珠三表姐閱讀 642評(píng)論 0 51
  • 01紫蘇 \Purple Perilla/ 冰涼的生魚(yú)片和炙熱的烤肉爐邊际歼,都有紫蘇。用紫蘇葉包裹肉片姑蓝,你會(huì)喜歡它清...
    洋風(fēng)物志閱讀 634評(píng)論 0 2
  • 夢(mèng)蹬挺,對(duì)于我來(lái)說(shuō),是那久遠(yuǎn)的記憶它掂,是那古老的傳說(shuō)巴帮。 清晨,卻在夢(mèng)中驚醒虐秋。 夢(mèng)里榕茧,我在泥寧的河邊奔跑著,想要趕回那兒時(shí)...
    一笑紅塵2017閱讀 221評(píng)論 1 0