The invention is applied to computer technology, and provides a device for multiple job shop scheduling methods, the method comprises: when receiving multi scheduling request, establish mathematical model of job shop scheduling, dynamic population strategy use preset and double mode differential evolution operator for the evolution of individuals in the current population the mathematical model, when the current population of the evolutionary population evolution does not satisfy the preset termination conditions, the evolution of the current population of non dominated individuals is set to the current population model of the next generation, repeat the steps of the current population of the evolution of the mathematical model, until the current evolutionary algebra the evolution of population at the termination conditions, the current population of non dominated individuals set up mathematical model parameters in the solution of evolution, thus The solution to multi job shop scheduling improves the convergence ability and robustness in the multi job shop scheduling process.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種多車間作業(yè)調(diào)度方法及裝置
本專利技術(shù)屬于計(jì)算機(jī)
,尤其涉及一種多車間作業(yè)調(diào)度方法及裝置。
技術(shù)介紹
多車間作業(yè)調(diào)度是一個(gè)典型的非確定多項(xiàng)式(NP)難題。整數(shù)規(guī)劃法、混合整數(shù)規(guī)劃法和動(dòng)態(tài)規(guī)劃法等數(shù)學(xué)規(guī)劃法可以用來進(jìn)行多車間作業(yè)調(diào)度,但是這些數(shù)學(xué)規(guī)劃法的計(jì)算過程復(fù)雜性較高,使得這些方法的運(yùn)用受到限制。在整數(shù)規(guī)劃中,枚舉方法和拉氏松弛法是其中應(yīng)用最多的兩種方法,枚舉方法的主要缺點(diǎn)是:由于存在整數(shù)約束對于較大的調(diào)度問題需要很大的時(shí)間,拉氏松弛法刪除了整數(shù)約束加入相應(yīng)的代價(jià),雖然在可行時(shí)間里能解決復(fù)雜的車間問題,但是其收斂能力存在局限性。局部搜索算法和模擬退火法也可以用來進(jìn)行多車間作業(yè)調(diào)度,然而局部搜索算法在遇到局部極值的時(shí)候容易陷入局部最優(yōu)的問題,而模擬退火法雖有可能跳出局部極小,但模擬退火法的收斂速度較慢。還有一種新興的收斂速度快的進(jìn)化算法也可以用來進(jìn)行多車間作業(yè)調(diào)度,但是在計(jì)算過程中可能出現(xiàn)早熟收斂和停滯的問題,導(dǎo)致還沒找到最優(yōu)的方案就已經(jīng)收斂并結(jié)束計(jì)算。綜上所述,現(xiàn)有的多車間作業(yè)調(diào)度方法的收斂能力不佳、容易陷入局部最優(yōu)的陷阱、可行性較低、魯棒性不佳,因而難以有效地解決多車間作業(yè)調(diào)度問題。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的在于提供一種多車間作業(yè)調(diào)度方法及裝置,旨在解決現(xiàn)有的解決多車間作業(yè)調(diào)度的方法收斂能力不佳、容易陷入局部最優(yōu)的陷阱、可行性較低的問題。一方面,本專利技術(shù)提供了一種多車間作業(yè)調(diào)度方法,該方法包括下述步驟:當(dāng)接收到多車間作業(yè)調(diào)度的請求時(shí),根據(jù)多車間作業(yè)調(diào)度的作業(yè)參數(shù),建立多車間作業(yè)調(diào)度的數(shù)學(xué)模型;對數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化,當(dāng)當(dāng)前種群 ...
【技術(shù)保護(hù)點(diǎn)】
一種多車間作業(yè)調(diào)度方法,其特征在于,所述方法包括下述步驟:當(dāng)接收到多車間作業(yè)調(diào)度的請求時(shí),根據(jù)所述多車間作業(yè)調(diào)度的作業(yè)參數(shù),建立所述多車間作業(yè)調(diào)度的數(shù)學(xué)模型;對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化,當(dāng)所述當(dāng)前種群的當(dāng)前進(jìn)化代數(shù)不滿足預(yù)設(shè)的種群進(jìn)化終止條件時(shí),將所述進(jìn)化后的當(dāng)前種群中的非支配個(gè)體設(shè)置為所述數(shù)學(xué)模型下一代的當(dāng)前種群,重復(fù)執(zhí)行對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化的步驟,直至所述當(dāng)前進(jìn)化代數(shù)滿足所述種群進(jìn)化終止條件;當(dāng)所述當(dāng)前進(jìn)化代數(shù)滿足所述預(yù)設(shè)的種群進(jìn)化終止條件時(shí),將所述進(jìn)化后的當(dāng)前種群中的非支配個(gè)體設(shè)置為所述數(shù)學(xué)模型中待求參數(shù)的解,輸出所述數(shù)學(xué)模型中待求參數(shù)的解對應(yīng)的所述多車間作業(yè)調(diào)度的解決方案;對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化的步驟,包括:統(tǒng)計(jì)預(yù)先獲取的所述數(shù)學(xué)模型當(dāng)前種群中的當(dāng)前非支配個(gè)體的數(shù)量,根據(jù)所述當(dāng)前非支配個(gè)體的數(shù)量,使用預(yù)設(shè)的動(dòng)態(tài)種群策略獲取所述當(dāng)前種群的大小P
【技術(shù)特征摘要】
1.一種多車間作業(yè)調(diào)度方法,其特征在于,所述方法包括下述步驟:當(dāng)接收到多車間作業(yè)調(diào)度的請求時(shí),根據(jù)所述多車間作業(yè)調(diào)度的作業(yè)參數(shù),建立所述多車間作業(yè)調(diào)度的數(shù)學(xué)模型;對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化,當(dāng)所述當(dāng)前種群的當(dāng)前進(jìn)化代數(shù)不滿足預(yù)設(shè)的種群進(jìn)化終止條件時(shí),將所述進(jìn)化后的當(dāng)前種群中的非支配個(gè)體設(shè)置為所述數(shù)學(xué)模型下一代的當(dāng)前種群,重復(fù)執(zhí)行對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化的步驟,直至所述當(dāng)前進(jìn)化代數(shù)滿足所述種群進(jìn)化終止條件;當(dāng)所述當(dāng)前進(jìn)化代數(shù)滿足所述預(yù)設(shè)的種群進(jìn)化終止條件時(shí),將所述進(jìn)化后的當(dāng)前種群中的非支配個(gè)體設(shè)置為所述數(shù)學(xué)模型中待求參數(shù)的解,輸出所述數(shù)學(xué)模型中待求參數(shù)的解對應(yīng)的所述多車間作業(yè)調(diào)度的解決方案;對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化的步驟,包括:統(tǒng)計(jì)預(yù)先獲取的所述數(shù)學(xué)模型當(dāng)前種群中的當(dāng)前非支配個(gè)體的數(shù)量,根據(jù)所述當(dāng)前非支配個(gè)體的數(shù)量,使用預(yù)設(shè)的動(dòng)態(tài)種群策略獲取所述當(dāng)前種群的大小PN,根據(jù)所述當(dāng)前非支配個(gè)體的擁擠程度和所述PN,確定所述當(dāng)前種群中保留的個(gè)體,使用預(yù)設(shè)的雙模式差分進(jìn)化算子對所述當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化,獲取所述進(jìn)化后的當(dāng)前種群中的當(dāng)前非支配個(gè)體,并對當(dāng)前進(jìn)化代數(shù)進(jìn)行加1操作。2.如權(quán)利要求1所述的方法,其特征在于,建立所述多車間作業(yè)調(diào)度的數(shù)學(xué)模型的步驟之后,對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化的步驟之前,所述方法還包括:預(yù)設(shè)種群進(jìn)化的運(yùn)行參數(shù)和終止代數(shù),隨機(jī)生成初始種群。3.如權(quán)利要求1所述的方法,其特征在于,建立所述多車間作業(yè)調(diào)度的數(shù)學(xué)模型的步驟之后,對所述數(shù)學(xué)模型的當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化的步驟之前,所述方法還包括:計(jì)算所述初始種群中個(gè)體的目標(biāo)函數(shù)值,根據(jù)所述計(jì)算得到的目標(biāo)函數(shù)值獲取所述初始種群中的當(dāng)前非支配個(gè)體;將所述獲取的當(dāng)前非支配個(gè)體組成當(dāng)前種群,并將所述當(dāng)前種群的當(dāng)前進(jìn)化代數(shù)設(shè)置為第一代。4.如權(quán)利要求1所述的方法,其特征在于,獲取所述數(shù)學(xué)模型當(dāng)前種群中的當(dāng)前非支配個(gè)體,根據(jù)所述當(dāng)前非支配個(gè)體的數(shù)量,使用預(yù)設(shè)的動(dòng)態(tài)種群策略獲取所述當(dāng)前種群的大小PN,根據(jù)所述當(dāng)前非支配個(gè)體的擁擠程度和所述PN,確定所述當(dāng)前種群中保留的個(gè)體的步驟,包括:計(jì)算所述當(dāng)前種群中的當(dāng)前非支配個(gè)體的擁擠距離,根據(jù)所述當(dāng)前非支配個(gè)體的擁擠距離,選擇所述當(dāng)前非支配個(gè)體中擁擠距離超過預(yù)設(shè)值的個(gè)體組成當(dāng)前活躍種群;根據(jù)所述當(dāng)前非支配個(gè)體的數(shù)量,使用所述預(yù)設(shè)的動(dòng)態(tài)種群策略確定種群的大小PN;對所述當(dāng)前活躍種群中的個(gè)體進(jìn)行克隆,直至所述當(dāng)前活躍種群中的個(gè)體數(shù)量達(dá)到PN,用所述當(dāng)前活躍種群中的PN個(gè)個(gè)體替換當(dāng)前種群中的全部個(gè)體。5.如權(quán)利要求1所述的方法,其特征在于,使用預(yù)設(shè)的雙模式差分進(jìn)化算子對所述當(dāng)前種群中的個(gè)體進(jìn)行進(jìn)化,并對當(dāng)前進(jìn)化代數(shù)進(jìn)行加1操作的步驟,包括:使用預(yù)設(shè)的交叉算子對所述得到的數(shù)量為PN的個(gè)體進(jìn)行重組,使用預(yù)設(shè)的雙模式差分進(jìn)化算子對所述重組后的PN個(gè)個(gè)體進(jìn)行變異,得到...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:林秋鎮(zhèn),王娜,陳劍勇,
申請(專利權(quán))人:深圳大學(xué),
類型:發(fā)明
國別省市:廣東,44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。