999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于蒙特卡洛遺傳算法的排課問題研究

2019-04-03 08:02:52張貴軍
實驗技術與管理 2019年3期
關鍵詞:課程教師

張貴軍, 陳 安, 胡 俊

(浙江工業大學 信息工程學院, 浙江 杭州 310014)

隨著高等院校招生規模擴大和專業的發展,教學資源不足的問題被放大,合理的教學安排變得尤為重要。排課已經成為教學管理中的一項重要工作[1]。

排課問題實質上屬于調度問題的研究范疇,即將班級、教師、課程等資源根據約束條件安排在特定的時間和教室中,并使結果達到最優。由于該問題具有多約束、多目標和非線性的屬性[2],難以用經典優化方法求解,因此通常采用啟發式優化算法,例如模擬退火算法、遺傳算法、禁忌搜索算法等來求解該類問題[3]。

筆者對傳統遺傳算法做了改進,提出一種基于蒙特卡洛的遺傳算法,對交叉和變異階段產生的個體采用蒙特卡洛概率接受的方法,彌補傳統遺傳算法的早熟、收斂速度慢等缺點,避免算法陷入局部極值解,提高種群的質量。最后,采用ReactJS+NodeJS+MongoDB框架開發出一套智能排課系統。

1 排課問題的數學模型

排課問題的主要內容是將班級、課程、教師和教室安排在不沖突的時間內。然而在排課過程中,課表的合理性會受課程時間安排均勻度、教室利用率以及不同類型課程在不同時間段上課效率等方面的影響。因此,排課需要解決的問題是:確定每個班級的課表在滿足各種約束的條件下目標達到最優。

1.1 變量描述

排課問題的數學模型變量描述為:

(1) 班級集合:C={c1,c2, …,cn};

(3) 教師集合:T={t1,t2,…,tk};

(5) 教室集合:R={r1r2,…,rp};

(6) 教師對上課時間的滿意度集合:W={w1,w2,w3,w4,w5}。

1.2 約束條件

在建立排課問題數學模型之前,考慮如下約束條件[4-6]:

(1) 同一個班級在同一個時間段只能安排一門課程,即:

(1)

表示同一個班級cn在同一時間dm只能安排同一門課程kl,在教室rp由教師th授課;其中L表示最多有L個課程,H表示最多有H個教師,P表示最多有P個教室;

(2) 同一個教師在同一時間段只能安排一門課程,即:

(2)

表示同一個教師th在同一時間dm只能安排同一門課程kl,在教室rp授課班級cn;其中L表示最多有L個課程,N表示最多有N個班級,P表示最多有P個教室;

(3) 同一個教室在同一時間段只能安排一門課程,即:

(3)

表示同一個教室rp在同一時間dm只能安排同一門課程kl,在教室中由教師th在授課班級cn;其中L表示最多有L個課程,N表示最多有N個班級,H表示最多有H個教師;

(4) 教室容量須大于班級學生人數,即:

rnum≥cnum

(4)

rnum表示教室容量,cnum表示班級學生數量。

(5) 每個課程的上課時間盡量滿足教師的要求;

(6) 同一門課程的上課安排不能過于緊湊;

(7) 合理利用教室的利用率與上課地點的關系。

上述(1)—(4)為排課的硬約束條件,(5)—(7)為軟約束條件。滿足硬約束條件的方案便是排課的可行解,軟約束條件則是作為評判排課方案好壞的標準。本文的排課方法是在對班級、課程、教師、教室和學生五元數組求解過程中,滿足上課地點和上課時間不沖突的條件下,經過一步步的優化最終找到最優的排課方案。

2 編碼方案

2.1 編碼

編碼方式不同,排課效率也會不同,好的編碼方式能夠讓排課變得更高效。本文中,排課問題的研究對象為班級、課程、教師、時間和教室,采用十進制的編碼方式對課表編碼。

將課表看作個體,將班級、課程、教師、時間和教室信息編碼作為染色體,編碼結構形式為班級編號-課程編號-教師編號-上課時間編號-教室編號(見圖1)[7]。例如編碼為0113-0301-0202-1135-1204,表示班級編號為0113的班級,由編號為0202的教師來授課編號為0301的課程,“1135”表示上課時間,規定一門課程一周上2個課時,將一天劃分為5個上課時間段,所以“1135”表示為周一的第1段時間(即上午第1、第2節課),以及周三的第5段時間(即晚上第9、第10節課)。

圖1 基因編碼圖

2.2 適應度評價函數

在遺傳算法中,適應度評價函數是衡量一個個體好壞程度的重要標準。本文將從3個方面對排課問題定義評價函數。

2.2.1 課程間隔

對于同一門課程的安排,合適的時間間隔有助于學生學習和鞏固課程知識,保持學習的積極性,同時給予教師充分的時間備課,避免學生與教師因密集的課程而過度勞累。

(5)

(6)

(7)

(8)

2.2.2 教室間隔

一天內相鄰時間的上課教室安排對學生和教師也有一定的影響,合理安排上課教室能夠使學生在上課之前有充裕的時間休息和預習下一節課程內容,讓教師有充足的時間休息并且準備上課內容。因此針對教室間隔的安排,具體方式如下:

(9)

(10)

(11)

2.2.3 教師要求

課程安排的時間和地點應盡可能滿足教師的要求,如果上課時間和地點與教師的個人安排有沖突,會導致教學進程緩慢、教學效率降低。因此,滿足教師對上課時間和地點的要求是教學排課中一個重要的環節。教師合理度要求表達為

(12)

其中,f3表示總的教師合理度,q表示一個班級的教師合理度,θ1表示根據第一次上課時間段從教師-時間滿意表中查詢其對應的滿意值,θ2表示根據第二次上課時間段從教師-時間滿意表中查詢其對應的滿意值,如表1表示教師A的時間滿意表;α表示教師對安排的授課教室的滿意度,其值也是通過查找教師-教室滿意表得到,如表2表示教師A、B、C對教室A、B、C、D、E的滿意表。

表1 教師-時間滿意表

表2 教師-教室滿意表

綜上所述,本文的適應度評價函數F定義如下:

(13)

其中ωi表示適應度函數評價值fi對應的權值,其中i=1,2,3,因此目標函數為f=max(F)。

3 蒙特卡洛遺傳算法

3.1 蒙特卡洛

本文的排課問題實質可定性為一個離散非線性規劃問題。在排課中,蒙特卡洛[8-10]采樣過程如下:

首先,設定馬爾可夫鏈狀態轉移概率ρ與當前種群最優個體狀態值x0以及新生成個體狀態值x1有關,平穩分布π(x)設定狀態轉移次數的閾值為n1。

然后,在每一次遺傳算法排課的迭代過程中,進行n1次轉移:

(1) 從均勻分布中u~uniform[0,1]中隨機采樣得到u;

(2) 若u<ρ,則接受轉移x1→x0并且結束本次轉移,則x1=x2,其中x2表示下一代新個體的狀態值;否則不接受轉移。

3.2 種群初始化

傳統遺傳算法在初始化種群過程中,通常采用隨機方案來生成種群。考慮排課的特殊性,本文在初始化過程中加入約束條件生成初始化種群。

根據教學任務,班級的專業課和授課教師已經提前安排,只需對上課時間和上課地點初始化。首先,對于每個班級隨機生成一組課程的上課時間和地點。若分配的上課時間、教室位置以及教室容量沒有發生沖突,那么將信息保存下來作為個體中的一條染色體;若產生沖突,則按照上述規則重新初始化,依次完成每個班級的編碼直到全部成功編碼,最終根據種群規模來生成相應個體,從而達到種群初始化。

3.3 選擇

選擇操作是對種群中個體進行去劣存優的一種自然選擇過程,從舊種群中選取適應性強的個體。個體適應度越高,被選擇的可能性越大[11]。本文采用蒙特卡洛概率接受的方法進行選擇,若交叉變異產生的新個體優于舊個體,則接受該個體,否則以一定的概率來接受該個體,其中接受概率為

(14)

其中σ為接受概率,E1為舊個體的適應度,E2為新個體的適應度,KT為常量;

3.4 交叉

染色體的交叉保證了種群的多樣性,防止遺傳的單一化[12],在進行交叉之前要選擇雙親。本文中選取當代種群中適應度最優的個體S1作為父代,在剩余個體中隨機選擇個體S2作為母代。交叉的方法為:

(1) 從雙親中隨機選取2段相同片段的染色體,將染色體中的“時間”和“教室”基因如圖2方式進行交換;

(2) 判斷交換成功之后的個體S1是否發生課表沖突,若不沖突,則表示交叉完成,否則恢復染色體片段并且回到步驟(1)中繼續交叉,直到不沖突。

圖2 交叉

3.5 變異

變異操作是自然選擇中的突發過程,它的出現擴大了種群的多樣性[13]。本文中的變異方式有3種:對染色體中的“時間”進行變異;對染色體中的“教室”進行變異;對染色體中的“時間”和“教室”基因一起變異[14]。具體變異操作如下:

(1) 首先通過生成隨機數來判斷執行上述變異方式中的一種;

(2) 從個體中隨機選取一條染色體進行變異,其中變異的方式如圖3所示,從時間集合D或者教室集合R中隨機選取時間和教室編號信息,替換該染色體中的時間和教室編號;

(3) 判斷變異之后的個體是否發生課表沖突,若不沖突,則表示變異完成,否則轉到步驟(2),并且恢復該染色體片段。

圖3 變異

4 仿真測試與分析

為了驗證排課問題中蒙特卡洛遺傳算法的性能,選取某高校某學院27個班級、55位教師的實驗數據。將教師對于時間和教室的滿意值均設為1,設置種群規模20,交換概率0.5,變異概率0.01,遺傳代數1 400代。將傳統遺傳算法與基于蒙特卡洛遺傳算法作對比測試,運行結果如圖4所示。從圖4中可知,在1~400代期間,傳統的遺傳算法對適應度的提升穩定,而蒙特卡洛遺傳算法對適應度的影響影響較大,適應度的變化體現出蒙特卡洛方法中對較差適應度個體進行概率接受的特點,在400~1600代的時候,基于蒙特卡洛的遺傳算法收斂速度優于傳統遺傳算法。實驗結果表明:基于蒙特卡洛的遺傳算法得到的最優解優于傳統遺傳算法,說明加入蒙特卡洛方法可以避免局部極值解,得到問題最優可行性方案。

圖4 蒙特卡洛遺傳算法收斂性能對比圖

5 結語

排課是教學管理中非常重要的一部分,傳統的排課方法效率低、排課沖突率高,影響教學秩序。本文采用基于蒙特卡洛的遺傳算法進行排課,統計學生、教師、課程等信息,將排課問題轉化成多約束、多目標的模型優化問題,將蒙特卡洛與遺傳算法結合,啟發式搜索排課問題的最優可行性方案,在滿足上課時間、地點不沖突,兼顧學生、教師和教室容量需求的情況下得到比較人性化、合理化的課表。

猜你喜歡
課程教師
《無機化學》課程教學改革
云南化工(2021年6期)2021-12-21 07:31:42
最美教師
快樂語文(2021年27期)2021-11-24 01:29:04
大山里的教師
黃河之聲(2021年5期)2021-05-15 02:31:24
數字圖像處理課程混合式教學改革與探索
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
教師如何說課
甘肅教育(2020年22期)2020-04-13 08:11:16
為什么要學習HAA課程?
未來教師的當下使命
教師贊
“學而時習之”的課程值得贊賞
教育與職業(2014年1期)2014-04-17 14:28:07
主站蜘蛛池模板: 色屁屁一区二区三区视频国产| 国产精品区网红主播在线观看| 亚洲第一页在线观看| 国产福利小视频在线播放观看| 99热这里只有免费国产精品| 久久久精品久久久久三级| 在线观看国产精美视频| 国内精品免费| 精品国产成人av免费| 亚洲AⅤ波多系列中文字幕| 1级黄色毛片| 亚洲三级色| 欧美日韩第二页| 老色鬼欧美精品| 欧美日韩高清在线| 在线国产91| 中文无码精品a∨在线观看| 亚洲国产天堂久久综合226114| 中国国产高清免费AV片| 精品久久久久久久久久久| 四虎成人免费毛片| 亚洲高清无码久久久| 综合亚洲网| 露脸国产精品自产在线播| 国产91无毒不卡在线观看| 欧美一级99在线观看国产| 亚洲天堂视频网| 国产老女人精品免费视频| 久久精品国产免费观看频道| 国产成人亚洲精品色欲AV| 毛片大全免费观看| 特级毛片8级毛片免费观看| 国产精品视频999| 免费观看精品视频999| 亚洲香蕉久久| 71pao成人国产永久免费视频| 亚洲国产无码有码| 亚洲Aⅴ无码专区在线观看q| 91视频免费观看网站| 亚洲经典在线中文字幕| 91区国产福利在线观看午夜 | 综合五月天网| 欧美一区二区三区不卡免费| 91福利免费视频| 国产亚洲精| 91娇喘视频| 国产精品亚洲专区一区| 宅男噜噜噜66国产在线观看| 国产成人无码播放| 欧美综合区自拍亚洲综合天堂| 国产亚洲第一页| 日本手机在线视频| 久久成人18免费| 99一级毛片| 亚洲永久精品ww47国产| 亚洲天堂日韩av电影| 99re热精品视频中文字幕不卡| 青青草一区| 久久青草视频| 强乱中文字幕在线播放不卡| 亚洲无码日韩一区| 91久久大香线蕉| 欧美成人第一页| 狠狠综合久久| 欧美日韩一区二区三区四区在线观看 | 国产精品浪潮Av| 依依成人精品无v国产| 免费一级毛片不卡在线播放| 免费无码AV片在线观看中文| 97se综合| 呦系列视频一区二区三区| 欧美成人免费午夜全| 美女潮喷出白浆在线观看视频| 亚洲色无码专线精品观看| 亚洲婷婷六月| 亚洲一级毛片在线播放| 18黑白丝水手服自慰喷水网站| 亚洲精品无码日韩国产不卡| 性欧美精品xxxx| 日韩专区欧美| 亚洲一道AV无码午夜福利| 人妻丰满熟妇av五码区|