一種基于正交離散過(guò)程的蟻群算法畢業(yè)論文.doc_第1頁(yè)
一種基于正交離散過(guò)程的蟻群算法畢業(yè)論文.doc_第2頁(yè)
一種基于正交離散過(guò)程的蟻群算法畢業(yè)論文.doc_第3頁(yè)
一種基于正交離散過(guò)程的蟻群算法畢業(yè)論文.doc_第4頁(yè)
一種基于正交離散過(guò)程的蟻群算法畢業(yè)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

鄭州航空工業(yè)管理學(xué)院畢 業(yè) 論 文(設(shè) 計(jì)) XXXXXXXXX 屆 機(jī)械設(shè)計(jì)制造及其自動(dòng)化 專業(yè) 班級(jí)題 目 基于正交離散過(guò)程的蟻群算法 姓 名 XXXXXXXXXX 學(xué) 指導(dǎo)教師 XXX 職稱 XX 二一 年 五 月 十八 日基于正交離散過(guò)程的蟻群算法內(nèi) 容 摘 要 蟻群算法是一種仿生優(yōu)化算法,其靈感來(lái)源于真實(shí)蟻群的覓食機(jī)理,這種思想吸收了螞蟻群體有規(guī)律的行為,通過(guò)對(duì)真實(shí)蟻群搜索食物過(guò)程的模擬來(lái)完成對(duì)問(wèn)題的求解。 本文首先介紹了蟻群算法的研究進(jìn)展和基本原理,然后對(duì)蟻群算法的改進(jìn)優(yōu)化和仿真應(yīng)用分別進(jìn)行了描述。為了解決蟻群算法在初始階段執(zhí)行效率低下、信息素隨機(jī)分布、路徑雜亂無(wú)章的缺點(diǎn),本文采取了幾項(xiàng)改進(jìn)措施。例如:將正交設(shè)計(jì)方法引入初始化中,創(chuàng)建正交離散過(guò)程,形成正交優(yōu)化的路徑設(shè)置;優(yōu)化初始化過(guò)程,以便形成初始解;以動(dòng)態(tài)概率轉(zhuǎn)移規(guī)則來(lái)構(gòu)造新的路徑;精練的選路策略等改進(jìn)措施的初始路徑優(yōu)化模型。該模型提高了算法的執(zhí)行效率,其成功應(yīng)用于解決連續(xù)域問(wèn)題的啤酒配方設(shè)計(jì)方面,表明該方法是有效可行的,同時(shí)開(kāi)辟了一條解決啤酒配方設(shè)計(jì)問(wèn)題的新途徑,對(duì)蟻群算法解決連續(xù)域問(wèn)題提供了可供參考的模型和求解方法。 關(guān)鍵詞蟻群算法;正交設(shè)計(jì);正交離散;連續(xù)優(yōu)化;啤酒配方設(shè)計(jì) Ant Colony Algorithm based on orthogonal discrete process (Mechanical and electrical engineering institute, Aviation industry management college in zheng zhou )Abstract The ant colony algorithm is a novel simulated evolutionary algorithm, which is inspired by foraging mechanisms of real ant colonies. This idea absorbs the regular behaviors of the ants colonies, by simulating the process of the real ant colonys searching for food to solve the problems.The current research progresses and basic principle of ant colony algorithm are firstly introduced in this paper, then the improvement optimization and simulation application of ant colony algorithm are also overviewed respectively. In order to solve the problems of low efficiency, randomly distributed pheromone, scrambled paths in the initial stage of the ant colony algorithm. Several improved methods of the initial paths optimization model are proposed. For example, the orthogonal design method is introduced to the initial route optimization course so as to create orthogonal discrete process and form the path settings of orthogonal optimization; The initial course is optimized in order to get the initial solutions; Dynamical transfer rules are used to construct the new paths; Refined routing strategies and so on. This model enhances the implementation efficiency of the algorithm. And then the beer recipe design simulation application is successfully presented to prove validity and feasibility of the proposed method, consequently, opening up a new way in terms of beer recipe design, and the method offers referenced models and solving methods for ant colony algorithm to solve the continual domain problems. Key wordsAnt Colony Algorithm; orthogonal design; orthogonal discretion; continuous optimization; beer recipe design 目 錄內(nèi)容摘要. 1Abstract. 2第一章 緒論61.1 研究背景61.2 國(guó)內(nèi)外對(duì)蟻群算法的研究進(jìn)展71.3 本文的研究主線及體系結(jié)構(gòu)7第二章 蟻群算法92.1 蟻群算法的基本原理及其數(shù)學(xué)模型92.1.1 真實(shí)蟻群的覓食機(jī)理92.1.2 基本蟻群算法數(shù)學(xué)模型的建立112.1.3 基本蟻群算法的系統(tǒng)學(xué)特征132.2 基本蟻群算法的具體實(shí)現(xiàn)142.2.1 基本蟻群算法的實(shí)現(xiàn)步驟142.2.2 基本蟻群算法的程序結(jié)構(gòu)流程圖15第三章 基于正交離散過(guò)程的蟻群算法173.1 正交試驗(yàn)設(shè)計(jì)173.1.1 正交試驗(yàn)設(shè)計(jì)的基本概念173.1.2 正交試驗(yàn)設(shè)計(jì)的基本原理173.1.3 正交表及其基本性質(zhì)193.2 基于正交離散過(guò)程的蟻群算法203.2.1 正交離散過(guò)程蟻群算法的基本原理203.2.2 正交離散過(guò)程蟻群算法的尋優(yōu)過(guò)程233.2.3 正交離散過(guò)程蟻群算法的數(shù)學(xué)模型263.3 正交離散過(guò)程蟻群算法的具體實(shí)現(xiàn)273.3.1 正交離散過(guò)程蟻群算法的實(shí)現(xiàn)步驟273.3.2 正交離散過(guò)程蟻群算法的程序結(jié)構(gòu)流程圖273.4 正交離散過(guò)程蟻群算法的仿真應(yīng)用29第四章 本文的工作總結(jié)與展望344.1 本文的工作總結(jié)344.2 展望34致 謝35參考文獻(xiàn)36 第一章 緒論1.1 研究背景根據(jù)螞蟻群體尋找食物的行為,1991年,意大利學(xué)者Dorigo M.等人在法國(guó)巴黎召開(kāi)的第一屆歐洲人工生命會(huì)議上提出了基本蟻群算法的基本模型;1992年,Dorigo M在其博士論文中又進(jìn)一步描述了蟻群算法的基本原理。蟻群算法是最新發(fā)展起來(lái)的一種模擬螞蟻群體智能行為的仿生優(yōu)化算法,該算法采用了正反饋并行自催化機(jī)制,在解決許多實(shí)際復(fù)雜優(yōu)化問(wèn)題方面展現(xiàn)出了良好性能和巨大的發(fā)展?jié)摿?,近幾年吸引了?guó)內(nèi)外許多學(xué)者對(duì)蟻群算法進(jìn)行了多方面的研究工作。國(guó)際頂級(jí)學(xué)術(shù)期刊Nature曾多次對(duì)蟻群算法的研究成果進(jìn)行報(bào)道,IEEE Transactions On Evolutionary Computation和Future Generation Computer Systems分別在2001年和2003年出版了蟻群算法特刊,在布魯塞爾每?jī)赡暾匍_(kāi)一次的蟻群算法國(guó)際研討會(huì)進(jìn)一步促進(jìn)了該仿生優(yōu)化算法的學(xué)術(shù)交流,從而使蟻群算法展示出了勃勃生機(jī)和廣闊的發(fā)展前景。目前,這種新生的仿生優(yōu)化算法已成為在國(guó)際智能計(jì)算領(lǐng)域中備受關(guān)注的前沿性課題和研究熱點(diǎn)。1.2 國(guó)內(nèi)外對(duì)蟻群算法的研究進(jìn)展自從1991年意大利學(xué)者DorigoM.首次提出蟻群算法以后,蟻群算法逐漸得到了世界許多研究者的關(guān)注,其在很多領(lǐng)域得到了很好的應(yīng)用,在這期間國(guó)內(nèi)外大量有價(jià)值的研究成果也陸續(xù)發(fā)表。2000年,Dorigo M和Bonabeau E等在國(guó)際頂級(jí)學(xué)術(shù)刊物Nature上發(fā)表了蟻群算法的研究綜述,從而把這一領(lǐng)域的研究推向了國(guó)際學(xué)術(shù)最前沿性的課題,鑒于Dorigo M在蟻群算法研究領(lǐng)域做出的的杰出貢獻(xiàn),2003年11月歐盟委員會(huì)特別授予他“居里夫人杰出成就獎(jiǎng)”。我國(guó)在蟻群算法領(lǐng)域的研究也取得了一些令世人矚目的成就:陳燁在2001年發(fā)表了帶雜交算子的蟻群算法一文,并且基于Visual Basic開(kāi)發(fā)了一個(gè)功能齊全人性化的“蟻群算法實(shí)驗(yàn)室”。在2003到2005年間,李艷君、段海濱提出了一種基于網(wǎng)格劃分措施的自適應(yīng)連續(xù)域蟻群算法和一種用于求解連續(xù)域優(yōu)化問(wèn)題的自適應(yīng)連續(xù)域蟻群算法。在2008年,鄭松為了解決蟻群算法在解決組合優(yōu)化問(wèn)題時(shí)收斂速度慢、消耗時(shí)間長(zhǎng)的缺點(diǎn),提出將確定性搜索引入基本蟻群算法的搜索過(guò)程中,并研究了改進(jìn)后的蟻群算法在啤酒配方優(yōu)化設(shè)計(jì)中的具體應(yīng)用。1.3 本文的研究主線及體系結(jié)構(gòu)1)本文的研究主線:研究主線是基于正交離散過(guò)程的蟻群算法,通過(guò)將蟻群算法與正交試驗(yàn)設(shè)計(jì)相結(jié)合,把連續(xù)性問(wèn)題離散化,在常規(guī)搜索中創(chuàng)建正交離散過(guò)程,優(yōu)化路徑設(shè)置提高算法的搜索速度和運(yùn)行效率。將基于正交離散過(guò)程的蟻群算法應(yīng)用于啤酒原料配方設(shè)計(jì)實(shí)踐中,取得了非常好的效果,從而開(kāi)辟了一種解決連續(xù)域變量問(wèn)題的求解方法。2)本文的體系結(jié)構(gòu):本文全面地介紹了蟻群算法的理論、方法及其具體實(shí)現(xiàn),按照分析、深化、改進(jìn)、仿真應(yīng)用的邏輯結(jié)構(gòu)進(jìn)行安排,本文共分為四章,其內(nèi)容基本上構(gòu)成了一個(gè)完整體系,具體而言,各章主要包括如下內(nèi)容:第一章 闡述了蟻群算法的研究背景及國(guó)內(nèi)外對(duì)蟻群算法的研究進(jìn)展,同時(shí)列舉了部分改進(jìn)的蟻群算法及其應(yīng)用情況,最后給出了本文的研究主線和體系結(jié)構(gòu)。第二章 在介紹螞蟻的群體覓食行為特征的基礎(chǔ)上,從深層意義上進(jìn)一步分析蟻群算法的機(jī)制原理、數(shù)學(xué)模型、以及具體實(shí)現(xiàn)步驟,最后討論了基本蟻群算法的系統(tǒng)學(xué)特征。本章主要內(nèi)容對(duì)基本蟻群算法原理進(jìn)行分析,也是后面章節(jié)對(duì)蟻群算法進(jìn)行改進(jìn)研究的基礎(chǔ)。第三章 詳細(xì)闡述基于正交離散過(guò)程的蟻群算法。分析了正交試驗(yàn)設(shè)計(jì)的基本原理、正交離散的基本原理、特點(diǎn),以及正交離散過(guò)程蟻群算法實(shí)現(xiàn)尋優(yōu)過(guò)程的尋優(yōu)規(guī)則、數(shù)學(xué)模型,并分析了該改進(jìn)型蟻群算法在啤酒原料配方設(shè)計(jì)方面的仿真應(yīng)用等內(nèi)容。第四章 對(duì)本文的主要內(nèi)容進(jìn)行總結(jié),討論了目前蟻群算法所存在的主要問(wèn)題,然后從蟻群算法的模型改進(jìn)、理論分析、并行實(shí)現(xiàn)、應(yīng)用領(lǐng)域等方面對(duì)蟻群算法在以后的研究進(jìn)展方向進(jìn)行了討論。第二章 蟻群算法2.1 蟻群算法的基本原理及其數(shù)學(xué)模型2.1.1 真實(shí)蟻群的覓食機(jī)理 根據(jù)研究者的長(zhǎng)期觀察發(fā)現(xiàn):螞蟻在運(yùn)動(dòng)時(shí)會(huì)在路徑上釋放出一種信息素來(lái)尋找路徑。當(dāng)它們碰到一個(gè)陌生路口時(shí),就任意挑選一條路徑前進(jìn),同時(shí)釋放出與路徑長(zhǎng)度相關(guān)的一定強(qiáng)度信息素。螞蟻?zhàn)哌^(guò)的路徑越長(zhǎng),所釋放的信息素就越少。當(dāng)后來(lái)的螞蟻再次來(lái)到這個(gè)路口時(shí),選擇信息素強(qiáng)度較大路徑的可能性較大,這樣蟻群之間就會(huì)形成一種信息正反饋機(jī)制。最短路徑上的信息素強(qiáng)度逐漸增大,而其他路徑上的信息素強(qiáng)度隨著時(shí)間的推移而逐漸消減,最終整個(gè)蟻群就會(huì)找出最佳路徑。如圖2.1.1(a)所示,我們總可以觀察到螞蟻群體在蟻穴與食物之間形成近似于直線形狀的路徑,而不是曲線、折線等其他形狀。如圖2.1.1(b)所示,在螞蟻運(yùn)動(dòng)路線上有障礙物出現(xiàn)時(shí),開(kāi)始時(shí)各只螞蟻均勻分布,不管路徑是長(zhǎng)是短,螞蟻先隨機(jī)選擇各條路徑。螞蟻在運(yùn)動(dòng)過(guò)程中在經(jīng)過(guò)的路徑上留下一定強(qiáng)度的信息素,其他螞蟻能夠感知這種物質(zhì)的強(qiáng)度,并以此指導(dǎo)自己繼續(xù)向信息素濃度高的方向移動(dòng),如圖2.1.1(c)所示,螞蟻傾向于選擇信息素濃度高的路徑,在相等時(shí)間內(nèi),較短路徑上遺留的信息素逐漸增多,選擇較短路徑的螞蟻也越來(lái)越多。螞蟻集體行為存在著一種信息正反饋現(xiàn)象,即螞蟻在某一路徑上經(jīng)過(guò)的次數(shù)越多,后來(lái)的螞蟻就越有可能選擇該路徑,螞蟻個(gè)體之間就是通過(guò)這種信息正反饋機(jī)制來(lái)搜索食物并最終找到最優(yōu)路徑的,如圖2.1.1(d)所示。 圖2.1.1 現(xiàn)實(shí)中蟻群尋找食物的過(guò)程 由上述可見(jiàn),在整個(gè)尋優(yōu)過(guò)程中,雖然單只螞蟻的尋優(yōu)能力有限,但是整個(gè)蟻群的行為通過(guò)信息素的作用便具有非常高的自組織性能,螞蟻之間交換路徑信息素,最終通過(guò)螞蟻的正反饋機(jī)制找到最佳路徑。2.1.2 基本蟻群算法數(shù)學(xué)模型的建立蟻群算法首先成功應(yīng)用于TSP問(wèn)題,TSP問(wèn)題就是給定n個(gè)城市與城市之間的距離,某一旅行商從某一城市出發(fā),逐個(gè)訪問(wèn)各個(gè)城市一次且僅一次后再回到原來(lái)出發(fā)的城市,找出一條最短的巡游路徑。下面我們以簡(jiǎn)單的TSP問(wèn)題為例來(lái)說(shuō)明蟻群算法基本原理。將m只螞蟻隨機(jī)放在n個(gè)城市上,設(shè)初始時(shí)刻各個(gè)城市之間每一條路徑上的信息素強(qiáng)度=c (c是常數(shù)), 表示禁忌表,記錄當(dāng)前螞蟻所走過(guò)的城市集合, 不允許螞蟻再次訪問(wèn)禁忌表中的城市結(jié)點(diǎn)。當(dāng)n個(gè)城市結(jié)點(diǎn)都進(jìn)入禁忌表中時(shí),表示螞蟻進(jìn)行了一次完整循環(huán)。在搜索當(dāng)中, 螞蟻根據(jù)狀態(tài)轉(zhuǎn)移概率來(lái)選擇各條路徑上的城市節(jié)點(diǎn)。在t時(shí)刻,螞蟻k(k=1,2,m)由城市i轉(zhuǎn)移到城市j的轉(zhuǎn)移概率為 (1)式(1)中有:表示t時(shí)刻路徑(i,j)上的信息素強(qiáng)度;表示信息素啟發(fā)因子,表示螞蟻在運(yùn)動(dòng)過(guò)程中積累的信息素所起的作用;是期望啟發(fā)式因子,表示路徑能見(jiàn)度的相對(duì)重要程度,反映了螞蟻在選擇路徑過(guò)程中啟發(fā)式信息所起的作用;是啟發(fā)函數(shù),在TSP問(wèn)題中,通常取=,是相鄰兩個(gè)城市節(jié)點(diǎn)之間的距離,啟發(fā)函數(shù)表示螞蟻k從i城市移動(dòng)到j(luò)城市的期望程度;=1,2,n-表示不在禁忌表中的城市集合,表示螞蟻下一步要繼續(xù)搜索的城市集合。為了避免信息素殘留的過(guò)多引起殘留信息掩蓋啟發(fā)信息,在每只螞蟻?zhàn)咄暌徊交虮闅v完所有城市后,要對(duì)殘留的信息素進(jìn)行適時(shí)更新。在t+n時(shí)刻在路徑(i,j)上的信息素強(qiáng)度要可按以下公式更新調(diào)整:() ()其中表示螞蟻在本次循環(huán)中路徑(i,j)上的信息素增量,設(shè)初始時(shí)刻。表示螞蟻k在本次循環(huán)中在路徑(i,j)上的信息素增量。是信息素?fù)]發(fā)系數(shù),1-則表示信息素殘留系數(shù),為了防止信息素累積過(guò)多,的取值范圍應(yīng)該為:。信息素?fù)]發(fā)因子的取值大小影響到蟻群算法的全局搜索效率和收斂速度,信息素殘留因子1-表示了螞蟻個(gè)體之間相互影響的程度。根據(jù)不同的信息素更新措施,Dorigo M提出了三種基本蟻群算法模型,分別是Ant-Cycle模型、Ant-Quantity模型和Ant-Density模型,它們之間的差別在于的求法有所不同。在Ant-Cycle模型中 ()式()中,L表示第k只螞蟻在本次循環(huán)中所經(jīng)過(guò)路徑的總長(zhǎng)度,Q為常數(shù),指信息素強(qiáng)度,表示的是螞蟻在本次循環(huán)中釋放在所經(jīng)過(guò)路徑上的信息素總量。在Ant-Quantity模型中 () 在Ant-Density模型中 ()它們的區(qū)別在于:式()和()中表示的是局部信息素,也就是螞蟻在走完一步后更新路徑上的信息素;而式()中表示的是整體信息素,即螞蟻完成一次完整循環(huán)后更新所經(jīng)過(guò)路徑上的信息素,(4)在求解TSP問(wèn)題時(shí)性能比較好,因此通常采用公式()作為蟻群算法的基本模型。2.1.3 基本蟻群算法的系統(tǒng)學(xué)特征1)基本蟻群算法是一個(gè)系統(tǒng)系統(tǒng)強(qiáng)調(diào)系統(tǒng)元素之間的相互影響程度以及系統(tǒng)對(duì)其中元素的整體作用。螞蟻群體就構(gòu)成了一個(gè)系統(tǒng),在該系統(tǒng)中,螞蟻的個(gè)體行為可作為系統(tǒng)中的元素,螞蟻個(gè)體之間的相互影響表現(xiàn)了系統(tǒng)的相關(guān)性,而整個(gè)螞蟻群體能夠完成個(gè)體所完成不了的復(fù)雜任務(wù)則體現(xiàn)了系統(tǒng)的整體性。在基本蟻群算法中,多只螞蟻的求解結(jié)果明顯好于單只螞蟻的求解結(jié)果,因此基本蟻群算法是一個(gè)系統(tǒng)。2)分布式計(jì)算類(lèi)似于人體很多細(xì)胞相互獨(dú)立地完成某一項(xiàng)工作,當(dāng)其中一個(gè)細(xì)胞停止工作后,人身體的整體功能不會(huì)因此而受到影響。蟻群算法也體現(xiàn)了分布式特點(diǎn)。每只螞蟻個(gè)體在整個(gè)問(wèn)題空間的多個(gè)節(jié)點(diǎn)相互獨(dú)立地構(gòu)造問(wèn)題的解,而整個(gè)問(wèn)題的求解過(guò)程不會(huì)因?yàn)槠渲心持晃浵仧o(wú)法求解而受到影響。分布式特征增強(qiáng)了蟻群算法的可靠性。3)自組織性昆蟲(chóng)群落中的生物個(gè)體相互作用,可以協(xié)同完成一項(xiàng)集體工作,體現(xiàn)了較強(qiáng)的自組織性能。蟻群算法就體現(xiàn)了自組織性。在算法的初始階段,單只螞蟻雜亂無(wú)章地尋找解,但是算法經(jīng)過(guò)一段時(shí)間的演化過(guò)程,螞蟻越來(lái)越傾向于搜索那些接近于最優(yōu)解的一部分解,這就體現(xiàn)出螞蟻行為從無(wú)序到有序的自組織性。自組織性增強(qiáng)了算法的魯棒性。4)正反饋從自然界中真實(shí)蟻群的覓食行為機(jī)制可以發(fā)現(xiàn),螞蟻之所以能夠找到最優(yōu)路徑,主要是由于信息素不斷地在較優(yōu)路徑上的累積,而信息素的累積過(guò)程就是一個(gè)正反饋過(guò)程?;鞠伻核惴ǖ姆答仚C(jī)制是在較優(yōu)路徑上留下更多的信息素,而更多的信息素又吸引來(lái)了更多的螞蟻,這個(gè)過(guò)程引導(dǎo)著整個(gè)系統(tǒng)不斷向最優(yōu)解的方向進(jìn)化。以上從系統(tǒng)學(xué)方面分析了蟻群算法的機(jī)理,可見(jiàn)蟻群算法體現(xiàn)了不同于常規(guī)算法的許多新思想,這也正是基本蟻群算法在系統(tǒng)學(xué)上研究的意義所在。2.2 基本蟻群算法的具體實(shí)現(xiàn)2.2.1 基本蟻群算法的實(shí)現(xiàn)步驟 基本蟻群算法的具體實(shí)現(xiàn)步驟如下:()令初始時(shí)刻循環(huán)次數(shù),設(shè)最大循環(huán)次數(shù)為,將個(gè)螞蟻隨機(jī)放在個(gè)元素節(jié)點(diǎn)上,設(shè)每條路徑(,)的初始化信息量(為常數(shù)),初始時(shí)刻設(shè)置每條路徑上的信息素增量。()循環(huán)次數(shù)。()設(shè)初始時(shí)刻螞蟻的禁忌表索引號(hào)。()螞蟻數(shù)目。()螞蟻個(gè)體根據(jù)狀態(tài)轉(zhuǎn)移概率公式()選擇下一個(gè)元素,然后繼續(xù)往前搜索移動(dòng),此時(shí)。()選擇好下一個(gè)元素之后,再將螞蟻移動(dòng)到新的元素節(jié)點(diǎn),并把該元素轉(zhuǎn)移到該螞蟻個(gè)體的禁忌表中,此時(shí),。()如果集合中元素還沒(méi)有遍歷完,即,則跳轉(zhuǎn)到第()步,否則執(zhí)行第()步。()根據(jù)路徑上信息量更新公式()和信息量變化公式()更新每條路徑(,)上的信息量。()如果滿足結(jié)束條件,即循環(huán)次數(shù),則本次循環(huán)結(jié)束,輸出程序計(jì)算的最佳結(jié)果,否則清空禁忌表并跳轉(zhuǎn)到第()步。2.2.2 基本蟻群算法的程序結(jié)構(gòu)流程圖基本蟻群算法的程序結(jié)構(gòu)流程圖如圖2.2.2所示。圖2.2.2 基本蟻群算法的程序結(jié)構(gòu)流程圖開(kāi)始初始化迭代次數(shù)N=N+1螞蟻k=1螞蟻k=k+1按照狀態(tài)轉(zhuǎn)移概率公式(1)選擇下一個(gè)元素修改禁忌表=+1k螞蟻總數(shù)m? 按照公式(2)和公式(3)進(jìn)行信息素更新滿足結(jié)束條件?輸出程序計(jì)算結(jié)果結(jié)束NNYY第三章 基于正交離散過(guò)程的蟻群算法3.1 正交試驗(yàn)設(shè)計(jì)3.1.1 正交試驗(yàn)設(shè)計(jì)的基本概念在正交試驗(yàn)要解決的實(shí)際問(wèn)題中,要明確評(píng)價(jià)試驗(yàn)效果的影響指標(biāo),影響試驗(yàn)評(píng)價(jià)指標(biāo)者稱為因素,因素在試驗(yàn)中變化的狀態(tài)稱為水平。對(duì)于單因素或者兩因素試驗(yàn),其因素?cái)?shù)較少,試驗(yàn)的設(shè)計(jì)、安排都比較簡(jiǎn)單。但在實(shí)際生產(chǎn)過(guò)程中要研究許多因素多水平對(duì)產(chǎn)品指標(biāo)的影響。例如因素?cái)?shù)為a, 因素的水平數(shù)為b, 則多因素全面試驗(yàn)方案的次數(shù)為次,從試驗(yàn)次數(shù)的公式可知, 因素?cái)?shù)和水平數(shù)增多, 試驗(yàn)次數(shù)將會(huì)大大增加。例如有5個(gè)因素,每個(gè)因素有4個(gè)水平,若全面試驗(yàn)就要進(jìn)行次,這樣試驗(yàn)規(guī)模就會(huì)大大增加,給研究工作帶來(lái)了繁重的任務(wù), 而且也會(huì)消耗大量時(shí)間、原材料和財(cái)力。正交試驗(yàn)設(shè)計(jì)就是利用正交表來(lái)安排、分析多因素多水平試驗(yàn)的一種設(shè)計(jì)方法。它是從全面試驗(yàn)的全部水平組合中,挑選出一部分代表性很強(qiáng)的水平組合進(jìn)行試驗(yàn),通過(guò)分析這部分有代表性水平組合的試驗(yàn)結(jié)果,來(lái)了解全面試驗(yàn)的情況,減少試驗(yàn)次數(shù),從而找出最優(yōu)水平組合。3.1.2 正交試驗(yàn)設(shè)計(jì)的基本原理在試驗(yàn)安排中,當(dāng)因素水平數(shù)不多時(shí),適合進(jìn)行全面試驗(yàn),例如,一個(gè)三因素三水平試驗(yàn),各因素各水平之間的全部水平組合就有33=27種。可以用一個(gè)立方體來(lái)表示多因素試驗(yàn)的選優(yōu)區(qū)域,對(duì)于3因素3水平試驗(yàn),就可以選擇有27個(gè)網(wǎng)格點(diǎn)的立方體作為選優(yōu)區(qū),如果這27個(gè)格點(diǎn)都進(jìn)行試驗(yàn),就是全面試驗(yàn)。全面試驗(yàn)的數(shù)據(jù)試驗(yàn)點(diǎn)分布如圖3.1.21所示。圖3.1.21 全面試驗(yàn)的數(shù)據(jù)試驗(yàn)點(diǎn)分布由圖可見(jiàn):全面試驗(yàn)數(shù)據(jù)均勻分布,各個(gè)因素水平全面搭配,缺點(diǎn)就是試驗(yàn)次數(shù)太多,如果是5因素4水平試驗(yàn),全面試驗(yàn)的話就要進(jìn)行次試驗(yàn),這會(huì)因?qū)嶒?yàn)條件的實(shí)際限制而難于實(shí)施,因此全面試驗(yàn)適用于因素水平數(shù)不多的情況下。正交試驗(yàn)設(shè)計(jì)就是從全面試驗(yàn)點(diǎn)中挑選一部分具有代表性的試驗(yàn)點(diǎn)來(lái)進(jìn)行試驗(yàn)。對(duì)于3因素3水平而言,設(shè)有A,B,C三個(gè)因素,A因素有三個(gè)試驗(yàn)水平,B因素有三個(gè)試驗(yàn)水平,C因素有三個(gè)試驗(yàn)水平,利用正交表 從27個(gè)試驗(yàn)點(diǎn)中挑選出9個(gè)試驗(yàn)點(diǎn),這9個(gè)試驗(yàn)點(diǎn)為:(1);(2);(3);(4);(5);(6);(7);(8);(9)。這種選擇保證了A因素的3個(gè)水平與B、C因素的3個(gè)水平在試驗(yàn)過(guò)程中各搭配一次,對(duì)于A、B、C這3個(gè)因素來(lái)說(shuō),正交試驗(yàn)次數(shù)僅是全面試驗(yàn)次數(shù)的三分之一,這樣就大大減少了試驗(yàn)次數(shù)。正交試驗(yàn)設(shè)計(jì)的數(shù)據(jù)試驗(yàn)點(diǎn)在立方體選優(yōu)區(qū)中的分布如圖3.1.22所示:圖3.1.22 正交試驗(yàn)設(shè)計(jì)的數(shù)據(jù)試驗(yàn)點(diǎn)分布 從圖3.1.22中可以看到,9個(gè)試驗(yàn)數(shù)據(jù)點(diǎn)在選優(yōu)區(qū)中均衡分布,在立方體的每個(gè)平面上恰好只有3個(gè)試驗(yàn)點(diǎn),在立方體的每條線上恰好只有1個(gè)試驗(yàn)點(diǎn)。所選的這9個(gè)試驗(yàn)點(diǎn)在整個(gè)立方體內(nèi)均衡分布,代表性很強(qiáng),能夠全面反映整個(gè)立方體選優(yōu)區(qū)內(nèi)的基本情況。因此它們能很好地代表27次全面試驗(yàn)的情況,這就是正交試驗(yàn)設(shè)計(jì)的優(yōu)點(diǎn)。3.1.3 正交表及其基本性質(zhì)正交表是正交試驗(yàn)設(shè)計(jì)的基本工具,正交試驗(yàn)設(shè)計(jì)安排以及分析試驗(yàn)結(jié)果都要用到正交表,合理選用正交表是正交設(shè)計(jì)的基礎(chǔ)。常用的正交表已經(jīng)規(guī)范標(biāo)準(zhǔn)化,我們根據(jù)試驗(yàn)需要從參考書(shū)中選取合適的正交表。正交表的記號(hào)為,其中L代表正交表,是試驗(yàn)次數(shù)即正交表的行數(shù),b表示水平數(shù),表示因素?cái)?shù)即列數(shù)。正交表的基本性質(zhì)如下:1)正交性:在正交表中任意一列中,某因素的所有水平都出現(xiàn),且出現(xiàn)的次數(shù)是相等的,在任意兩列之間,兩因素的各種不同水平組合都出現(xiàn),并且出現(xiàn)的次數(shù)也相等。2)均衡分布性:在正交表中的各因素水平組合在選優(yōu)區(qū)中均衡分布。例如圖3.1.22所示,在立方體中,每一平面內(nèi)只有3個(gè)數(shù)據(jù)試驗(yàn)點(diǎn),每一條直線上只包含1個(gè)試驗(yàn)點(diǎn),正交試驗(yàn)點(diǎn)均衡分布在全面試驗(yàn)點(diǎn)中。3)獨(dú)立性:正交表中沒(méi)有完全重復(fù)的水平組合,從全面試驗(yàn)組合中挑出的這一部分試驗(yàn)組合沒(méi)有重復(fù)試驗(yàn)的情況,在討論某一因素時(shí),不用考慮其他因素的影響,正交表中的試驗(yàn)方案能夠綜合處理大量的信息。4)整齊可比性:整齊可比是指各個(gè)因素的各個(gè)水平之間具有可比性。正交表中某一因素的各個(gè)水平都均勻搭配著其他因素的各個(gè)水平。如在3因素3水平試驗(yàn)中的A、B、C3個(gè)因素,A因素的3個(gè)水平A1、A2、A3各搭配 B、C兩因素的3個(gè)不同水平,即:(1);(2);(3);(4);(5);(6);(7);(8);(9)。在這9個(gè)水平組合中,A因素下的3個(gè)水平分別組合了B、C兩因素的3個(gè)水平,且任意兩個(gè)水平組合不會(huì)有重復(fù)的情況。A因素3水平之間具有整齊可比性。同理B、C兩因素的3水平間也具有整齊可比性。3.2 基于正交離散過(guò)程的蟻群算法3.2.1 正交離散過(guò)程蟻群算法的基本原理傳統(tǒng)基本蟻群算法在實(shí)際應(yīng)用中主要是解決離散域的組合優(yōu)化問(wèn)題,而難于解決連續(xù)域變量的函數(shù)優(yōu)化問(wèn)題,在原料配方設(shè)計(jì)等連續(xù)變量領(lǐng)域中應(yīng)用困難。然而正交試驗(yàn)設(shè)計(jì)可以綜合處理大量信息,有效地解決連續(xù)域變量問(wèn)題。正交離散主要是將基本蟻群算法與正交試驗(yàn)設(shè)計(jì)相結(jié)合,通過(guò)正交設(shè)計(jì)形成正交離散點(diǎn),使連續(xù)域問(wèn)題離散化,讓螞蟻在正交試驗(yàn)得出的幾條優(yōu)化路徑中尋找最優(yōu)解,改進(jìn)了初始階段蟻群算法信息素隨機(jī)分布、路徑雜亂無(wú)章的缺點(diǎn),最終可以取得滿意的結(jié)果。以原料配方設(shè)計(jì)為例進(jìn)一步說(shuō)明正交離散過(guò)程的蟻群算法。設(shè)原料品種()為橫坐標(biāo),原料用量為,原料品種所占的比例從0100連續(xù)均勻變化,屬于典型的連續(xù)域變量問(wèn)題。由于從0100之間有無(wú)窮多個(gè)節(jié)點(diǎn),若用基本蟻群算法,那么螞蟻將會(huì)從start點(diǎn)開(kāi)始訪問(wèn)無(wú)窮多個(gè)節(jié)點(diǎn),這樣必然會(huì)造成龐大的計(jì)算量而無(wú)限延長(zhǎng)計(jì)算時(shí)間,所求的結(jié)果也會(huì)比較分散,所以應(yīng)把問(wèn)題離散化。在正交試驗(yàn)優(yōu)化中,以品種數(shù)作為因素?cái)?shù),每個(gè)原料品種在所占比例范圍內(nèi)選定水平數(shù)。例如:有四個(gè)原料品種,也就是有四個(gè)因素,每個(gè)品種有三個(gè)水平,也就是4因素3水平正交試驗(yàn),則選用正交試驗(yàn)表,產(chǎn)生12個(gè)正交離散節(jié)點(diǎn),組成9個(gè)初始配方組合,讓初始螞蟻在這9個(gè)初始路徑中釋放一定的信息素,然后運(yùn)行螞蟻更加趨向于從這9個(gè)配方組合中尋找適應(yīng)解配方,最終確定最優(yōu)解,這樣就實(shí)現(xiàn)了把連續(xù)性問(wèn)題離散化處理了。原料成分離散化及配方搜索圖如圖3.2.1所示: 0100各原料所占的質(zhì)量分?jǐn)?shù)圖3.2.1 原料正交離散及配方搜索圖Startend品種因素 為了能夠有效運(yùn)用正交離散的蟻群算法,要把研究對(duì)象離散化成如圖3.2.1所示的形式,這樣就大大縮小了搜索范圍,在很大程度上改善了尋優(yōu)性能,極大縮短了計(jì)算時(shí)間。首先挑選四個(gè)原料品種作為四個(gè)因素,即品種,每個(gè)因素再選擇三個(gè)水平,即因素有三個(gè)水平、因素有三個(gè)水平、因素有三個(gè)水平、因素有三個(gè)水平,由正交試驗(yàn)表可知可以組成9個(gè)初始配方組合,也就是如圖3.2.1所示的9條已經(jīng)初始化一定量信息素的路徑,即(1);(2);(3);(4);(5);(6);(7);(8);(9)。創(chuàng)建正交試驗(yàn)表,如表格3.2.2所示:表3.2.2 因素水平正交試驗(yàn)分配方案表因素試驗(yàn)編號(hào)ABCD1A1B1C1D12A1B2C2D23A1B3C3D34A2B1C2D35A2B2C3D16A2B3C1D27A3B1C3D28A3B2C1D39A3B3C2D1如圖3.2.1所示,一只螞蟻從Start點(diǎn)開(kāi)始出發(fā),逐步經(jīng)過(guò)每個(gè)品種上的正交離散節(jié)點(diǎn),最后到達(dá)代表最后一個(gè)品種的end點(diǎn),完成一次循環(huán)就形成一個(gè)完整的配方,多只螞蟻循環(huán)上述過(guò)程便形成多種配方組合。通過(guò)對(duì)原料用量正交離散化處理,大大減少了搜索初始解集的試驗(yàn)配方次數(shù),提高了蟻群算法的運(yùn)算效率。由圖3.2.1可見(jiàn),這12個(gè)正交離散點(diǎn)所組成的配方組合總共有種,而這81條路徑具有很強(qiáng)的代表性,它們可以代表原料比例在0100范圍內(nèi)全面試驗(yàn)的無(wú)窮多條路徑,而正交試驗(yàn)中的9種初始化配方組合代表了所挑選的這部分全面試驗(yàn)中的81種配方組合。根據(jù)專業(yè)知識(shí)和實(shí)踐經(jīng)驗(yàn),再對(duì)所研究問(wèn)題具體分析,明確哪幾個(gè)因素及其哪幾個(gè)水平對(duì)試驗(yàn)指標(biāo)的影響比較大,然后再挑選這幾種因素及其水平進(jìn)行試驗(yàn)。在正交表3.2.2中確定的9種優(yōu)化組合配方中很有可能存在最佳配方,也就是說(shuō)螞蟻?zhàn)钣锌赡茉谶@已經(jīng)初始化一定信息素的9條路徑中搜索到最優(yōu)解,比如圖3.2.1中加黑加粗的那條路徑2,即配方組合有可能是最優(yōu)解。但是除了這9條路徑之外的其它72條路徑中的一條配方組合也有可能是最優(yōu)解,只不過(guò)這9條路徑中的一條成為最優(yōu)解的可能性比較大,而其他72條路徑成為最優(yōu)解的可能性比較小而已。這種方法將會(huì)克服基本蟻群算法隨機(jī)搜索無(wú)規(guī)律、效率低、結(jié)果分散的缺陷,在很大程度上提高了蟻群算法的求解精度。因此,基于正交離散過(guò)程的蟻群算法能很好地解決連續(xù)域變量的配方組合優(yōu)化問(wèn)題。3.2.2 正交離散過(guò)程蟻群算法的尋優(yōu)過(guò)程在正交優(yōu)化過(guò)程中,螞蟻主要有初始螞蟻和運(yùn)行螞蟻兩種。初始螞蟻的主要任務(wù)是在圖3.2.1中的9條正交優(yōu)化路徑上釋放一定的信息素,即螞蟻初始化信息素(為常數(shù))。螞蟻從start點(diǎn)出發(fā)進(jìn)行尋優(yōu),結(jié)束于end點(diǎn),在尋優(yōu)過(guò)程中,相鄰兩個(gè)因素的各個(gè)水平節(jié)點(diǎn)之間都存在連接路徑,螞蟻在各個(gè)水平節(jié)點(diǎn)之間按照動(dòng)態(tài)概率轉(zhuǎn)移規(guī)則構(gòu)造新的路徑,當(dāng)所有的螞蟻遍歷完后,就可以找出最優(yōu)解。在螞蟻創(chuàng)建優(yōu)化解的過(guò)程中,螞蟻逐個(gè)訪問(wèn)各個(gè)離散節(jié)點(diǎn),位于節(jié)點(diǎn)r上的螞蟻根據(jù)偽隨機(jī)比例規(guī)則選擇下一個(gè)將要訪問(wèn)的節(jié)點(diǎn)s,單個(gè)螞蟻在遍歷的過(guò)程中根據(jù)信息素局部更新規(guī)則對(duì)它所經(jīng)過(guò)的路徑進(jìn)行信息素更新,當(dāng)所有的螞蟻遍歷完所有的節(jié)點(diǎn)后,再按照全局信息素更新規(guī)則對(duì)所經(jīng)過(guò)的路徑進(jìn)行信息素更新。 1)偽隨機(jī)比例規(guī)則:該規(guī)則主要是在螞蟻探索一條新路徑和根據(jù)螞蟻所積累的搜索經(jīng)驗(yàn)開(kāi)發(fā)一條新路徑這兩者之間保持體一種平衡狀態(tài)。位于節(jié)點(diǎn)r的螞蟻k利用以下規(guī)則選擇下一個(gè)將要訪問(wèn)的節(jié)點(diǎn)s: (7) 式(7)中,函數(shù)argmaxf(x)表示尋找最優(yōu)解的參量,表示的是定義域中的一個(gè)子集,而該子集中的任一元素都可使函數(shù)f(x)取得最優(yōu)解。表示螞蟻k下一步要訪問(wèn)的節(jié)點(diǎn)集合,表示路徑(r,j)上的信息素強(qiáng)度,=,表示啟發(fā)式信息。q是服從均勻分布的一個(gè)隨機(jī)數(shù),是自定義的一個(gè)參數(shù)。S是根據(jù)以下的概率公式(8)計(jì)算得來(lái)的隨機(jī)變量。 (8)由式(7)和(8)決定的狀態(tài)轉(zhuǎn)移規(guī)則被稱為偽隨機(jī)比例規(guī)則。偽隨機(jī)比例規(guī)則使螞蟻更傾向于選擇距離短且信息素濃度高的路徑。參數(shù)決定了“探索”一條新路徑和利用螞蟻積累的有效搜索經(jīng)驗(yàn)“開(kāi)發(fā)”一條路徑這兩種過(guò)程之間的相對(duì)重要程度。參數(shù)要根據(jù)路徑信息素分布情況和尋優(yōu)目標(biāo)適時(shí)地進(jìn)行調(diào)節(jié),這樣可以發(fā)揮在選擇節(jié)點(diǎn)、尋找最優(yōu)解過(guò)程中的作用。螞蟻在開(kāi)始時(shí)的 、中間選擇節(jié)點(diǎn)時(shí)的和最終找到最優(yōu)解時(shí)的都應(yīng)適時(shí)地進(jìn)行調(diào)節(jié),這樣在初始階段可以加快算法運(yùn)算的速度,在尋優(yōu)過(guò)程中又可以避免算法陷入局部最優(yōu)狀態(tài)。當(dāng)螞蟻從節(jié)點(diǎn)r向節(jié)點(diǎn)s移動(dòng)時(shí),它會(huì)選擇一個(gè)隨機(jī)數(shù),如果,按照(7)式根據(jù)啟發(fā)式信息和信息素強(qiáng)度選擇最優(yōu)路徑,否則按照(8)式的隨機(jī)比例規(guī)則選擇下一步要移動(dòng)的路徑。2)信息素全局更新規(guī)則:當(dāng)螞蟻訪問(wèn)完所有的節(jié)點(diǎn)以后,只增強(qiáng)那些屬于最短路徑上的信息素濃度,信息素全局更新規(guī)則使蟻群算法尋找最優(yōu)解的過(guò)程具有更強(qiáng)的指導(dǎo)性。當(dāng)所有的螞蟻遍歷完所有的節(jié)點(diǎn)之后,按照以下的公式進(jìn)行信息素全局更新: (9) (10)其中參數(shù)()是信息素衰減系數(shù),表示試驗(yàn)開(kāi)始至今所找到的全局最短路徑的長(zhǎng)度。3)信息素局部更新規(guī)則:?jiǎn)蝹€(gè)螞蟻在節(jié)點(diǎn)之間遍歷時(shí)按照信息素局部更新規(guī)則對(duì)所經(jīng)過(guò)路徑上的信息素進(jìn)行更新: (11)其中參數(shù)是信息素?fù)]發(fā)系數(shù)。實(shí)驗(yàn)表明,(是初始化信息素)時(shí)算法的效果比較好。應(yīng)用信息素局部更新規(guī)則會(huì)使螞蟻經(jīng)過(guò)路徑上的信息素減少一部分,這樣后來(lái)的螞蟻選擇這些路徑的可能性就會(huì)地減少了,從而增強(qiáng)了算法的“探索”能力,有效地避免了算法進(jìn)入局部停滯狀態(tài),避免螞蟻收斂到同一條路徑。3.2.3 正交離散過(guò)程蟻群算法的數(shù)學(xué)模型目標(biāo)函數(shù)根據(jù)所研究問(wèn)題的實(shí)際限定因素而設(shè)定,例如:目標(biāo)函數(shù): (12)表示經(jīng)濟(jì)目標(biāo)比如最大利潤(rùn)、最低成本等;表示各種原料的價(jià)格系數(shù);表示各種原料在配方中的比例();n為變量數(shù)。根據(jù)配方中各原料用量的相關(guān)標(biāo)準(zhǔn)確定約束條件:(13)為約束值,也就是配方應(yīng)該滿足的各項(xiàng)指標(biāo)(原料重量、營(yíng)養(yǎng)價(jià)值等指標(biāo));為各種原料的相應(yīng)化學(xué)成分含量;m為約束方程的個(gè)數(shù)。 3.3 正交離散過(guò)程蟻群算法的具體實(shí)現(xiàn)3.3.1 正交離散過(guò)程蟻群算法的實(shí)現(xiàn)步驟正交離散過(guò)程蟻群算法具體實(shí)現(xiàn)步驟如下所示:第一步:明確正交離散過(guò)程蟻群算法需要解決的實(shí)際問(wèn)題。 第二步:根據(jù)實(shí)際問(wèn)題確定目標(biāo)函數(shù),根據(jù)實(shí)際限定因素確定約束函數(shù)條件,建立正交離散過(guò)程蟻群算法的基本數(shù)學(xué)模型。 第三步:根據(jù)正交設(shè)計(jì)優(yōu)化路徑設(shè)置,將研究對(duì)象正交離散化處理。 第四步:初始螞蟻在正交試驗(yàn)設(shè)計(jì)中所確定的幾條優(yōu)化路徑中釋放一定量的信息素,對(duì)蟻群算法參數(shù)進(jìn)行初始化。然后運(yùn)行螞蟻根據(jù)初始螞蟻建立的路徑信息素強(qiáng)度和啟發(fā)信息按照偽隨機(jī)比例規(guī)則運(yùn)行,進(jìn)行全局范圍內(nèi)的搜索尋優(yōu)移動(dòng)。 第五步:適時(shí)調(diào)節(jié)參數(shù),動(dòng)態(tài)調(diào)整狀態(tài)轉(zhuǎn)移概率,優(yōu)化路徑設(shè)置。 第六步:動(dòng)態(tài)地進(jìn)行信息素局部和全局更新優(yōu)化,以提高尋優(yōu)效率。 第七步:如果滿足結(jié)束的條件,計(jì)算目標(biāo)函數(shù)值,否則回到第二步。第八步:最終輸出程序計(jì)算的最佳結(jié)果。3.3.2 正交離散過(guò)程蟻群算法的程序結(jié)構(gòu)流程圖正交離散過(guò)程蟻群算法的程序結(jié)構(gòu)流程圖如圖3.3.2所示:開(kāi)始明確研究問(wèn)題定義目標(biāo)函數(shù)、約束函數(shù)條件,建立數(shù)學(xué)模型正交離散化初始化蟻群算法參數(shù)狀態(tài)轉(zhuǎn)移概率優(yōu)化信息素動(dòng)態(tài)更新優(yōu)化進(jìn)行選路尋優(yōu)計(jì)算滿足結(jié)束條件?計(jì)算目標(biāo)函數(shù)值輸出程序計(jì)算最佳結(jié)果結(jié)束N迭代 Y 圖3.3.2 正交離散過(guò)程蟻群算法的程序結(jié)構(gòu)流程圖3.4 正交離散過(guò)程蟻群算法的仿真應(yīng)用配方試驗(yàn)設(shè)計(jì)就是連續(xù)域變量?jī)?yōu)化問(wèn)題,在滿足實(shí)際意義的約束條件下,求解各種原料配方的最佳比例,使問(wèn)題的目標(biāo)函數(shù)值達(dá)到最大或最小的效果。下面以啤酒原料配方設(shè)計(jì)為例對(duì)正交離散過(guò)程蟻群算法進(jìn)行仿真應(yīng)用驗(yàn)證。啤酒配方主要包括多種大麥和大米等原料,這些原料糖化處理制成麥汁,再經(jīng)過(guò)發(fā)酵制成啤酒。以某企業(yè)所要求的具體生產(chǎn)指標(biāo)和原料種類(lèi)為例對(duì)該算法進(jìn)行仿真驗(yàn)證。假設(shè)該企業(yè)可提供的原料種類(lèi)有以下幾種:寧麥加麥、寧麥澳麥、寧麥哈默林、九源甘三、九得利KA4B、寶應(yīng)甘三、小麥麥芽和大米。不同原料具有各自不同的營(yíng)養(yǎng)參數(shù)屬性,具體營(yíng)養(yǎng)標(biāo)準(zhǔn)如表3.4.1所示: 表3.4.1 啤酒原料營(yíng)養(yǎng)參數(shù)標(biāo)準(zhǔn)麥芽品種單價(jià)/(元/kg)產(chǎn)槽率/(L/kg)氨基氮/(mg/100g)總可溶性氮/(mg/100g)葡萄糖/(mg/100g)糖化力/(WK/100g)寧麥加麥2.702180695155335寧麥澳麥2.712165650125350寧麥哈默林2.703205795120405九源甘三2.372200805175320九得利KA4B2.403205795210405寶應(yīng)甘三2.393206796185410小麥麥芽2.411.5195105590485大米1.850.360000該啤酒企業(yè)要求的啤酒原料配方各項(xiàng)生產(chǎn)指標(biāo)主要有5個(gè)約束條件:(1)保證糟層的厚度不低于22cm;(2)保證麥汁氨基氮的含量在160mg/L210mg/L范圍內(nèi);(3)保證麥汁總可溶性氮含量在650mg/L1000mg/L范圍內(nèi);(4)保證麥汁葡萄糖含量90mg/L250mg/L范圍內(nèi);(5)保證原料的糖化力在1600WK/kg2100WK/kg范圍內(nèi)。參考該啤酒企業(yè)的原料配方設(shè)計(jì)手冊(cè),定義算法所研究問(wèn)題的數(shù)學(xué)模型如下:目標(biāo)函數(shù)為最低成本函數(shù): (14)約束條件為各種期望生產(chǎn)指標(biāo): (15) (16) (17) (18) (19) 在以上各式中,表示一批次所需要的啤酒原料總質(zhì)量;表示過(guò)濾槽設(shè)備的直徑;表示第種原料的成本單價(jià);表示配方中第種原料所占的百分比含量;表示第種原料糖化力的數(shù)值;表示第種原料總氮含量;表示第種原料氨基氮的含量;表示第種原料葡萄糖含量;表示第種原料產(chǎn)槽率。優(yōu)化的最終目標(biāo)就是實(shí)現(xiàn)原料的總成本最低,即定義函數(shù)為最終目標(biāo)函數(shù)。啤酒原料麥芽品種所占的百分比含量在0100范圍內(nèi)均勻變化,屬于典型的連續(xù)變量?jī)?yōu)化問(wèn)題,由于從0到100之間有無(wú)窮多個(gè)節(jié)點(diǎn),如果讓螞蟻在0100范圍內(nèi)逐個(gè)進(jìn)行訪問(wèn)的話,必然會(huì)造成龐大的計(jì)算量而無(wú)限延長(zhǎng)計(jì)算時(shí)間,求解的結(jié)果也會(huì)比較分散,因此無(wú)法用傳統(tǒng)的蟻群算法對(duì)其進(jìn)行研究,必須把原料用量正交離散化處理。在對(duì)研究對(duì)象進(jìn)行正交離散化處理的過(guò)程中,根據(jù)啤酒原料營(yíng)養(yǎng)標(biāo)準(zhǔn)手冊(cè)和相關(guān)實(shí)踐經(jīng)驗(yàn)確定幾個(gè)對(duì)試驗(yàn)指標(biāo)效果影響比較大的因素?cái)?shù)以及水平數(shù)。以寧麥澳麥、寧麥哈默林、寶應(yīng)甘三、九得利KA4B、九源甘三、小麥六種主要啤酒原料配方為基礎(chǔ),作為正交試驗(yàn)設(shè)計(jì)中的六個(gè)因素,每種原料可確定五個(gè)用量比例等級(jí),根據(jù)相關(guān)配方手冊(cè)和實(shí)踐經(jīng)驗(yàn),啤酒原料用量的最佳比例應(yīng)該在這五個(gè)數(shù)量比例范圍之內(nèi),然后將其作為正交設(shè)計(jì)中的五個(gè)水平,即6因素5水平的正交試驗(yàn)。采用正交表,創(chuàng)建正交離散配方搜索圖,產(chǎn)生30個(gè)正交離散點(diǎn),進(jìn)行25次試驗(yàn),并產(chǎn)生25個(gè)初始配方組合,即產(chǎn)生25條初始化優(yōu)化路徑。各原料參數(shù)正交試驗(yàn)水平表如表3.4.2所示: 表3.4.2 各原料參數(shù)正交試驗(yàn)水平表因素水平寧麥澳麥寧麥哈默林寶應(yīng)甘三九得利KA4B九源甘三小麥10.54.08.05.59.07.521.05.08.56.59.58.531.56.09.07.510.09.542.07.09.58.510.510.552.58.010.09.511.011.5根據(jù)啤酒原料配方設(shè)計(jì)的數(shù)學(xué)模型采用基于正交離散過(guò)程的蟻群算法求解程序,即根據(jù)圖3.3.2 正交離散過(guò)程蟻群算法的程序結(jié)構(gòu)流程圖進(jìn)行運(yùn)算,運(yùn)算步驟如下所示:(1)根據(jù)相關(guān)標(biāo)準(zhǔn)和實(shí)踐經(jīng)驗(yàn)從研究對(duì)象中挑選6個(gè)因素,每個(gè)因素5個(gè)水平如表3.4.2所示,構(gòu)建正交離散原料配方搜索圖,由此可產(chǎn)生30個(gè)正交離散節(jié)點(diǎn),形成25個(gè)初始化優(yōu)化路徑。(2)讓初始螞蟻在這25條試驗(yàn)路徑上初始化一定量的信息素,優(yōu)化路徑設(shè)置,運(yùn)行螞蟻根據(jù)此信息素強(qiáng)度尋優(yōu),將試驗(yàn)對(duì)象正交離散化。(3)讓m只螞蟻從start點(diǎn)開(kāi)始出發(fā),每只螞蟻獨(dú)立地按照(7)式和(8)式組成的偽隨機(jī)比例規(guī)則追蹤生成配方方案。(4)排除不滿足該企業(yè)生產(chǎn)指標(biāo)的不可行方案,然后按照公式(14)計(jì)算可行方案的目標(biāo)函數(shù)值并保存其最小值,把方案記為當(dāng)前最好方案。(5)對(duì)于找到可行方案的螞蟻所經(jīng)過(guò)的路徑按照公式(9)、(10)和(11)進(jìn)行信息素局部和全局更新優(yōu)化。(6)若滿足結(jié)束條件,即如果循環(huán)次數(shù),則循環(huán)結(jié)束,輸出程序計(jì)算的最佳結(jié)果。在運(yùn)算時(shí)可采用以下參數(shù)值:配方搜索圖上節(jié)點(diǎn)個(gè)數(shù),信息素?fù)]發(fā)系數(shù),信息素痕跡強(qiáng)度,啟發(fā)信息權(quán)重,參數(shù),信息增量和路徑信息素的初始值,根據(jù)該企業(yè)的實(shí)際生產(chǎn)情況,一個(gè)批次所需的啤酒原料總質(zhì)量,過(guò)濾槽設(shè)備的直徑。采用正交離散過(guò)程的蟻群算法獨(dú)立進(jìn)行20次迭代優(yōu)化,運(yùn)算后的具體結(jié)果如表3.4.3所示:表3.4.3 啤酒原料最佳優(yōu)化配方詳細(xì)配方啤酒原料用量寧麥澳麥1.5寧麥哈默林6.0寶應(yīng)甘三9.5九得利KA4B8.5九源甘三9.5寧麥加麥0.5小麥9.5大米55約束條件營(yíng)養(yǎng)水平含量糖化力18

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論