亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        求解排課問題的遺傳蟻群混合算法

        2016-02-15 03:45:11王麗紅劉平于光華
        環(huán)球市場信息導報 2016年45期
        關(guān)鍵詞:優(yōu)化課程

        ◎王麗紅 劉平 于光華

        求解排課問題的遺傳蟻群混合算法

        ◎王麗紅 劉平 于光華

        針對排課問題,本文將遺傳算法和蟻群優(yōu)化算法融合,提出了一種遺傳蟻群混合的優(yōu)化算法。首先利用遺傳算法產(chǎn)生初始信息素的分布,在運用蟻群算法求精確解。實驗表明該算法取得了良好的適應度值和時間性能。

        排課問題涉及到教師、教室、班級、課程、時間等諸多因素,是一個處理起來相當復雜的優(yōu)化決策問題。排課問題已被證明是一個NP完全問題,也是一個很有研究價值的實際問題。

        文獻提出了一種新型的解決排課問題的離散粒子群算法,在三維空間中建立模型,并引入了沖突檢測及變異等操作。文獻提出了自適應遺傳算法,該算法采用三維編碼方案,并在交叉概率和變異概率、適應度函數(shù)、初始種群的生成等方面都進行了設計和優(yōu)化。文獻應用蟻群遺傳算法進行排課研究。在本文將遺傳算法與蟻群算法融合來研究排課問題。

        排課問題描述

        問題描述

        排課問題實際上是一個五維空間上的組合優(yōu)化求解問題。五維是指教室、教師、班級、課程、時間,要實現(xiàn)的目標是上述五元素的最優(yōu)化配置,對于這一類組合優(yōu)化問題要尋求一種合理的近似最優(yōu)解。

        約束條件

        排課方案必須滿足兩大類約束:硬約束是衡量一個排課方案是否可行的標準,軟約束是衡量一個排課方案優(yōu)劣的標準,而反映一個排課方案優(yōu)劣的標準有多種情況。

        硬約束是指在排課過程中必須遵守的規(guī)則,一般包含以下幾個方面:同一時間段內(nèi),一位教師不能排一門以上的課程,不能占有一個以上的教室;同一時間段內(nèi),一個班級不能上一門以上的課程;同一時間段內(nèi),一個實驗室不能排一門以上的課程;教室能夠容納上課班級的學生人數(shù)。

        軟約束條件是指在排課方案中可以滿足但又可以不完全滿足的條件,根據(jù)各學院情況不同而有所差別,包含以下幾個方面:專業(yè)相關(guān)的重要課程盡量安排在較好的教學時間段;多學時的課程每周的安排要錯開(學時大于等于4課時,能夠盡量隔天排一次課);一周內(nèi)每天課時盡量平均;教室利用率高,上課班級人數(shù)盡量接近教室可容鈉人數(shù)。

        排課問題數(shù)學模型

        排課問題中設計的實體集合有教師、教室、班級、課程、時間,具體設定如下:教室集合表示第i個教室;教師集合表示第i位教師;班級集合表示第i個班級;課程集合表示第i門課程;時間集合表示第i個時間段。

        遺傳蟻群算法

        算法基本思想

        遺傳算法在搜索初期具有較高向最優(yōu)解的收斂速度,但是達到一定時刻后不能有效利用系統(tǒng)中的反饋信息,使搜索具有盲目性,導致求解速度會明顯降低。由于信息素匱乏,蟻群算法在初期搜索速度緩慢,當信息素累積到一定程度之后,蟻群算法求解效率會迅速提高。而遺傳蟻群混合算法的基本思想是,首先采用遺傳算法產(chǎn)生初始信息素的分布,當遺傳算法達到一定迭代次數(shù)或群體中向最優(yōu)解的進化速率低于一定程度時結(jié)束遺傳算法,應用蟻群算進行最優(yōu)解的求解。如圖1所示。

        遺傳算法

        編碼。針對排課問題的特點,使用三維數(shù)組對排課信息進行保存,具有編碼和解碼都很直觀,方便沖突檢測,算法的復雜度低等優(yōu)點。

        編碼和適應度函數(shù)。對于適應度函數(shù),我們主要考慮軟約束:

        i程,應盡量隔一天以上再安排。若某門課程間隔 天上課效果的權(quán)值為該門課程的重要性權(quán)值為 ωi,優(yōu)化目標:

        遺傳操作。在標準遺傳算法中,交叉概率和變異概率是固定不變的。為了保持種群的多樣性,避免出現(xiàn)早熟和局部收斂現(xiàn)象,本文根據(jù)遺傳操作前后最優(yōu)染色體適應度值的變化情況,對交叉概率和變異概率采用自適應調(diào)整策略。

        交叉概率調(diào)整策略:交叉操作前參與交叉的染色體中,最優(yōu)染色體的適應度值為交叉后所得最優(yōu)染色體的適應度值為原來交叉概率為 pc,則調(diào)整后交叉概率為

        圖1 遺傳蟻群算法速度時間曲線圖

        變異概率調(diào)整策略:變異操作前參與變異的染色體中,最優(yōu)染色體的適應度值為變異后所得最優(yōu)染色體的適應度值為原來變異概率為則調(diào)整后變異概率為:

        蟻群優(yōu)化算法

        信息素更新

        排課問題即解決S × R →{L,T,C}的關(guān)系,為了將蟻群算法應用到其中,將排課問題轉(zhuǎn)化為{S, R}與{L,T,C}構(gòu)成的二分圖的最大匹配問題。本文采用蟻周系統(tǒng)模型, 第K 只螞蟻完成一次周游后, 路徑(i, j)上的信息素增量定義為:

        其中 LK為第K只螞蟻完成本次周游所經(jīng)歷的路徑長度,Q為常數(shù)。在每一只螞蟻完成一次周游后,路徑上新的信息量為:

        目標結(jié)點的選擇策略

        在螞蟻周游過程中,螞蟻K由節(jié)點i選擇到節(jié)點 j的概率為:

        其中allowedk表示螞蟻K下一步允許選擇的節(jié)點。

        求解排課問題的遺傳蟻群混合算法

        下面詳細描述遺傳蟻群混合算法的執(zhí)行過程。

        1.定義適應度函數(shù)和目標函數(shù),設置遺傳算法控制參數(shù)。

        2.隨機產(chǎn)生初始種群 P(g),g=0。

        3.計算 P(0)中每個個體的適應度值。

        4.進行遺傳選擇、交叉、變異操作,直到滿足遺傳算法的結(jié)束條件:

        (1)根據(jù)個體適應度值及選擇策略確定 P(g)內(nèi)所選擇的個體。

        (2)交叉操作:對所選擇的2個父體執(zhí)行交叉操作,并將所得 的2個后代插入P(g+1) 中,并計算個體適應度值,同時記錄交叉操作前后最優(yōu)染色體的適應度值1cf 、2cf 。

        (3)變異操作:對所選擇的2個父體執(zhí)行變異操作,并將所得的2個后代插入P(g+1)中,并計算個體適應度值,同時記錄變異操作前后最優(yōu)染色體的適應度值1mf 、2mf 。

        (4)根據(jù)遺傳操作前后最優(yōu)染色體的適應度值調(diào)整交叉概率pc和變異概率 pm。

        5.從 P(g)中選擇適應能力強的部分個體放入優(yōu)化解集合。

        6.對于優(yōu)化解集合中的每個優(yōu)化解,將遺傳算法的求解結(jié)果轉(zhuǎn)換成蟻群算法信息素初值設置。

        7.初始化蟻群優(yōu)化算法控制參數(shù),設置蟻群算法結(jié)束條件。

        8.反復執(zhí)行下列操作,直至滿足蟻群算法結(jié)束條件:

        (1)在二分圖頂點處放置 m 只螞蟻;

        (2)計算螞蟻K由節(jié)點i轉(zhuǎn)移到節(jié)點j的概率,并根據(jù)計算結(jié)果選擇下一步轉(zhuǎn)移的節(jié)點j,將j在中刪除。

        (3)判斷螞蟻K是否遍歷完所有的節(jié)點,若是,表示螞蟻K完成一次周游,執(zhí)行下一步;反之,返回(2)。

        (4)判斷是否所有的螞蟻均完成周游,若是,執(zhí)行下一步;反之,返回(2)。

        (5)計算所得 m種周游方案的適應值,并從中選擇最佳方案的螞蟻。

        (6)對信息素值進行更新,返回(1)。

        結(jié)果分析

        算法用vc++實現(xiàn),為驗證遺傳蟻群混合算法在實際排課問題中的優(yōu)化效果,分別用遺傳算法、蟻群算法和遺傳蟻群混合算法進行了模擬實驗。三種算法所用的平均運行時間對比圖如圖2所示。

        圖2 三種算法運行時間比較

        三種算法平均適應度值對比圖如圖3所示。

        圖3 三種算法適應度值比較

        由模擬實驗結(jié)果可知,遺傳蟻群混合算法的運行時間要較遺傳算法、蟻群算法長一些, 但是適應度要遠遠高于遺傳、蟻群算法,利用遺傳蟻群混合算法產(chǎn)生的排課方案能夠使得各門課時間段分布均勻,能夠滿足教學需要。

        (作者單位:黑河學院計算機與信息工程學院)

        黑龍江省大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目《基于c/c++的智能排課軟件》,項目編號201513744024

        猜你喜歡
        優(yōu)化課程
        超限高層建筑結(jié)構(gòu)設計與優(yōu)化思考
        《無機化學》課程教學改革
        云南化工(2021年6期)2021-12-21 07:31:42
        民用建筑防煙排煙設計優(yōu)化探討
        關(guān)于優(yōu)化消防安全告知承諾的一些思考
        一道優(yōu)化題的幾何解法
        由“形”啟“數(shù)”優(yōu)化運算——以2021年解析幾何高考題為例
        數(shù)字圖像處理課程混合式教學改革與探索
        軟件設計與開發(fā)實踐課程探索與實踐
        計算機教育(2020年5期)2020-07-24 08:53:38
        為什么要學習HAA課程?
        基于低碳物流的公路運輸優(yōu)化
        一区二区三区在线蜜桃| 久久精品中文字幕极品| 国产激情久久久久久熟女老人| 字幕网中文字幕精品一区| 制服丝袜一区二区三区| 欧洲freexxxx性少妇播放| 国产人成无码视频在线| 亚洲在线一区二区三区| 国产人妻熟女呻吟在线观看| 中文人妻熟妇乱又伦精品| 日韩黑人欧美在线视频观看 | 亚洲av综合日韩精品久久久| 区一区二区三免费观看视频| 人人鲁人人莫人人爱精品| 一本一本久久a久久精品综合麻豆| 欧美黑人xxxx性高清版| 免费人成黄页网站在线一区二区 | 久久99精品免费国产| 自拍偷自拍亚洲精品第按摩| 国产成人亚洲精品青草天美| 国产网站视频| 亚洲av性色精品国产| 插插射啊爱视频日a级| 亚洲欧美成人一区二区在线电影 | 国产性感丝袜在线观看| 一本一本久久aa综合精品| 亚洲综合自拍| 亚洲国产线茬精品成av| 少妇真人直播免费视频| 午夜亚洲av永久无码精品| 亚洲www视频| 日本一区二区三级在线| 一进一出一爽又粗又大| 精品五月天| 国产自拍在线视频观看| 久久久亚洲av波多野结衣| 成人小说亚洲一区二区三区| 综合图区亚洲另类偷窥| 国产性感丝袜在线观看| v一区无码内射国产| 亚洲一区二区三区精品网|