The invention discloses an improved iteration for solving job shop scheduling problem disturbing form of local search algorithm, the algorithm of two kinds of neighborhood structure, elite pool strategy introduction, and the disturbance of iterated local search is improved, so as to improve the local search performance of the algorithm, to avoid the search into local optimum and the search for the current optimal solution of disturbance caused by a reduced search range problem. The implementation of the algorithm includes the following steps: generating the initial solution, setting up the capacity of the elite pool, executing the neighborhood search randomly generating two neighborhood structures, and executing the disturbance of the elite pool strategy. Compared with the prior art, the invention can solve the actual job shop scheduling problem, and has the advantages of high practicability and strong execution ability.
【技術(shù)實(shí)現(xiàn)步驟摘要】
所屬
本專利技術(shù)涉及計(jì)算機(jī)執(zhí)行制造系統(tǒng)領(lǐng)域,具體來(lái)說(shuō)就是通過(guò)算法解決作業(yè)車間調(diào)度的組合優(yōu)化問(wèn)題。
技術(shù)介紹
作業(yè)車間調(diào)度問(wèn)題(Job-ShopSchedulingProblem)是制造執(zhí)行系統(tǒng)研究的核心和重點(diǎn)之一,它的研究不僅具有重大的現(xiàn)實(shí)意義,而且具有深遠(yuǎn)的理論意義。作業(yè)車間調(diào)度問(wèn)題,(簡(jiǎn)稱JSP),就是根據(jù)產(chǎn)品制造需求合理分配產(chǎn)品制造資源,進(jìn)而達(dá)到合理利用產(chǎn)品制造資源、提高企業(yè)經(jīng)濟(jì)效益的目的。JSP是產(chǎn)品制造行業(yè)中共存的問(wèn)題,它與計(jì)算機(jī)集成制造系統(tǒng)(ComputerIntegratedManufacturingSystems,簡(jiǎn)稱CIMS)的工廠管理、產(chǎn)品制造層次緊密相關(guān),是CIMS領(lǐng)域中研究的重要課題。JSP是一個(gè)典型的NP-hard問(wèn)題,它的研究必然會(huì)對(duì)NP問(wèn)題的研究起到有意義的影響。在過(guò)去的幾十年,各種算法被應(yīng)用來(lái)解決作業(yè)車間調(diào)度問(wèn)題。傳統(tǒng)的,一般都采用最優(yōu)化方法和近似方法來(lái)解決作業(yè)車間調(diào)度方案的自動(dòng)生成問(wèn)題。最優(yōu)化方法包括枚舉法和數(shù)學(xué)規(guī)劃技術(shù)。近似法通常使用分支定界法、優(yōu)先規(guī)則、啟發(fā)式方法、迭代局部搜索算法和進(jìn)化算法。迭代局部搜索算法是一種單點(diǎn)出發(fā)的元啟發(fā)式算法,它包括構(gòu)造初始解、局部搜索、接受條件和擾動(dòng)方法4個(gè)組成部分,它能在較短的計(jì)算時(shí)間內(nèi)獲得不錯(cuò)的解,近年來(lái)的研究表明該算法對(duì)許多NP難題的求解具有良好的效果。因此,各種版本的迭代局部搜索被專門設(shè)計(jì)來(lái)解決作業(yè)車間調(diào)度問(wèn)題。但是他們易受陷入局部最優(yōu)的影響,由此很多改進(jìn)的迭代局部搜索算法相繼提出來(lái),比如:進(jìn)化算法與局部搜索結(jié)合,多鄰域結(jié)構(gòu)的局部搜索,模擬退火算法等。但是依然存在計(jì)算復(fù)雜,有時(shí)不能 ...
【技術(shù)保護(hù)點(diǎn)】
一種求解作業(yè)車間調(diào)度問(wèn)題的改進(jìn)擾動(dòng)方式的迭代局部搜索算法,該算法適用于計(jì)算機(jī)集成制造系統(tǒng)領(lǐng)域,其特征是,包括以下步驟:步驟1:產(chǎn)生初始解,令當(dāng)前最優(yōu)解,計(jì)算該解所產(chǎn)生的總完工時(shí)間;步驟2:設(shè)置精英池容量;步驟3:判斷是否到達(dá)停止條件,是則返回最優(yōu)解,否則執(zhí)行下一步;步驟4:對(duì)執(zhí)行鄰域搜索,隨機(jī)選擇兩種鄰域結(jié)構(gòu),產(chǎn)生鄰域解;步驟5:如果Δ′優(yōu)于Δ,即該解下的調(diào)度方案使得總完工時(shí)間更小,則令;否則返回步驟4;步驟6:如果優(yōu)于,即該解下的調(diào)度方案使得總完工時(shí)間更小,則令,flag=true;否則令flag=false;步驟7:執(zhí)行精英池策略的擾動(dòng)方法;步驟8:返回執(zhí)行步驟3,重復(fù)以上步驟。
【技術(shù)特征摘要】
1.一種求解作業(yè)車間調(diào)度問(wèn)題的改進(jìn)擾動(dòng)方式的迭代局部搜索算法,該算法適用于計(jì)算機(jī)集成制造系統(tǒng)領(lǐng)域,其特征是,包括以下步驟:步驟1:產(chǎn)生初始解,令當(dāng)前最優(yōu)解,計(jì)算該解所產(chǎn)生的總完工時(shí)間;步驟2:設(shè)置精英池容量;步驟3:判斷是否到達(dá)停止條件,是則返回最優(yōu)解,否則執(zhí)行下一步;步驟4:對(duì)執(zhí)行鄰域搜索,隨機(jī)選擇兩種鄰域結(jié)構(gòu),產(chǎn)生鄰域解;步驟5:如果Δ′優(yōu)于Δ,即該解下的調(diào)度方案使得總完工時(shí)間更小,則令;否則返回步驟4;步驟6:如果優(yōu)于,即該解下的調(diào)度方案使得總完工時(shí)間更小,則令,flag=true;否則令flag=false;步驟7:執(zhí)行精英池策略的擾動(dòng)方法;步驟8:返回執(zhí)行步驟3,重復(fù)以上步驟。2.根據(jù)權(quán)利要求1所述的一種求解作業(yè)車間調(diào)度問(wèn)題的改進(jìn)擾動(dòng)方式的迭代局部搜索算法,其特征是:產(chǎn)生初始解的方式是采用優(yōu)先調(diào)度規(guī)則安排每一臺(tái)設(shè)備上的加工工序,以得到一個(gè)初始解,步驟如下:步驟1.1:按照每個(gè)工序的工藝順序由小到大排序;步驟1.2:如果加工工藝順序相同,按照加工時(shí)間由小到大排序;步驟1.3:如果加工時(shí)間依然相同,按照工件編號(hào)由小到大排序。3.根據(jù)權(quán)利要求1所述的一種求解作業(yè)車間調(diào)度問(wèn)題的改進(jìn)擾動(dòng)方式的迭代局部搜索算法,其特征是:設(shè)置精英池容量poolsize,令pool=;其中pool用來(lái)存放精英解;poolsize表示其容量大小,本算法設(shè)定容量大小為5,采用精英池能夠避免迭代局部搜索僅對(duì)當(dāng)前最優(yōu)解進(jìn)行擾動(dòng)從而縮小搜索范圍的問(wèn)題。4.根據(jù)權(quán)利要求1所述的一種求解作業(yè)車間調(diào)度問(wèn)題的改進(jìn)擾動(dòng)方式的迭代局部搜索算法,其特征是:執(zhí)行鄰域搜索時(shí),隨機(jī)產(chǎn)生兩種鄰...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:龔曉慧,胡成華,
申請(qǐng)(專利權(quán))人:四川用聯(lián)信息技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:四川;51
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。