下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于遺傳算法的排課系統(tǒng) 摘 要:隨著高校的發(fā)展,在教務(wù)管理系統(tǒng)中使用的排課模型也變得越來越復(fù)雜,亟需一種適用于開發(fā)、重用及設(shè)計的方法。針對這種情況,本文給出了排課問題的數(shù)學(xué)模型,提出基于遺傳算法解決方案。結(jié)果表明,該算法能比較有效的解決排課問題。該方法易于學(xué)習(xí)和應(yīng)用,且不必依賴特殊的實(shí)現(xiàn)模式。關(guān)鍵詞:排課 遺傳算法 優(yōu)化算法一、介紹隨著近幾年各個高校的合并與擴(kuò)招,我國的綜合性大學(xué)和各個高校中在校的學(xué)生數(shù)量的大大增加,對于高校教務(wù)部門來說,排課工作是非常令人頭痛的事,經(jīng)常會出現(xiàn)課程排列沖突,比如:一個教師在同一時間上兩門
2、課,有兩個教師同時去一個教室上不同的課程,有些教師在特定時間不可以上課。如果沒有很好地解決這些沖突,必將產(chǎn)生教學(xué)混亂等現(xiàn)象??梢?,排課算法的正確性、高效性是非常關(guān)鍵的。120世紀(jì)70年代中期,就有人論證了課表問題是NP完全問題。當(dāng)課表所涉及的任何信息量稍有變化將會導(dǎo)致課表編排選擇方案的劇增。課表問題存在固定的數(shù)學(xué)模型,能找到相應(yīng)的解,且是一組解集。為此,現(xiàn)提出一些關(guān)于高校教學(xué)管理系統(tǒng)排課的算法。二、排課問題的數(shù)學(xué)模型學(xué)校排課問題本質(zhì)上是時間表問題的一類典型應(yīng)用實(shí)例,是為了解決課程安排對時間和空間資源的有效利用并避免相互沖突。在排課過程中,需要考慮課程教學(xué)效果、滿足教師特殊要求等多項(xiàng)優(yōu)化指標(biāo),將
3、各門課程安排到相應(yīng)的時間和教室需要付出一定的“成本”(Cost)。2符號與約束條件設(shè)課程集合:L=l1,l2,.,lp,.,lP;班級集合:C = c1,c2,.,cm,.,cM ;教室集合:R = r1,r2,.,rn,.,rN ;教師集合:S=s1,s2,.,sk,.,sK ;時間集合:T=t1,t2,.,td,.,tD;時間與教室對的笛卡爾積為:G=T·R=(t1,r1),(t1,r2),.,(tD,rN);G中的元素稱為時間教室對;課表問題的求解過程就轉(zhuǎn)化成為每一門課程尋找一個合適的時間教室對。排課過程中必
4、須滿足各種約束條件,可以將各種約束條件歸納成兩類以簡化分析過程。(1)硬約束條件硬約束條件是在排課過程中由于各類資源的有限,因此必須滿足而無法變更的約束條件,通常只要滿足下面三類硬約束條件就能夠保證在排課的過程中不發(fā)生此類沖突。同一時間,一個教師不能同時有一門以上的課程,記為R1:R1 為: 1其中:k=1,.,K; d=1,.,D。=1 教師sk 在時間td 和教室rn 上課程lp;0 否則。同一時間,一個班級不能同時有一門以上的課程,記為R2:R2 為: 1其中:m=1,.,M;
5、d=1,.,D。=1 班級cm 在時間td 上教師sk 的課程lp;0 否則。同一時間,一個教室不能同時有一門以上的課,記為R3 :R3 為: 1其中: n = 1 , ., N ; d = 1 , ., D。=1教室rn在時間td由教師sk上課程lp;0否則。(2)軟約束條件軟約束條件是在排課過程中可以滿足但又可以不完全滿足的約束條件,是排課過程中在滿足硬約束條件的基礎(chǔ)上能盡量要求滿足
6、的約束條件,軟約束條件會因不同的教學(xué)情況而有所差異。通常也可以通過調(diào)節(jié)軟約束條件的滿足程度而改變排課的效果,可以將一定要滿足的軟約束條件轉(zhuǎn)換為“硬約束條件”。以下是排課過程中常用的軟約束條件,也是本文中所考慮的軟約束條件。(1) 課程盡量安排在教學(xué)效果較好的節(jié)次。課程上課的效果與上課的節(jié)次有密切的關(guān)系,在排課的過程中我們應(yīng)該盡量將課程安排在教學(xué)效果較好的節(jié)次中,用ph表示第h節(jié)次的教學(xué)效果系數(shù):(2) 多學(xué)時課程的周次安排要錯開。在實(shí)際的排課過程中,一般對于每周多學(xué)時( 4) 的課程,應(yīng)該能夠盡量將其隔天安排,才能保證有較好的教學(xué)效果,用qt(t=1,2
7、,3,4,5)表示一門課程安排隔天天數(shù)t的教學(xué)效果系數(shù):(3) 滿足教師所提出的上課時間和地點(diǎn)的要求。課程的主講教師和課程有著對應(yīng)的關(guān)系,我們將教師提出的上課要求固化在其對應(yīng)的課程上,用hj表示滿足課程上課要求的系數(shù):(4) 當(dāng)一個班的周總課時數(shù)需在某個數(shù)值范圍內(nèi)的要求。三、排課問題的算法1.算法分析排課的沖突異常復(fù)雜,對于這些沖突的復(fù)雜度我們進(jìn)行分析。以下給出分析的過程。過程1:將模型中的五個集合降維為一個給定四維空間V(S,T,R,C),稱之為:課表。四維分別代表了:S(教師):全校所有課程的任課教師;T(時間):上課的時間段,每天分為1-2、3-4、5-6、7-8、9
8、-10,總共五個時間段,每學(xué)期20周,每周五天,合計每學(xué)期有500個上課時間段;R(教室):全校所有的可用教室,包括不同的教室屬性,如:教室大小、是否為多媒體或語音教室等等;C(班級)Class:當(dāng)前學(xué)期的所有教學(xué)班級,包括班級屬性,如:班級人數(shù)、是否合班。過程2 :在課表V中求解存在著子空間L,且L 過程3 :在課表V中求解存在著四維向量l (Sr,Tm,R,C),且lL,那么稱l為:課。過程4 :在課表編排過程中,對于P( liVljL,i,jN),li (Tr,Tm,R,C)與lj (Tr,Tm,R,C),沒
9、有沖突,認(rèn)為V是:有效課表。3 4通過對四維向量li ( Sr,Tm,R,C)與lj (Sr,Tm,R,C)的簡化。在排課過程中的所有關(guān)系情況TmR + Tm RC。那么:由過程1、過程2 可以推導(dǎo)出,在課表空間中,恒有f (Tr,Tm,R,C),那么V就是有效的課表。最后為了簡化,再給出過程5:過程5 :在課表V中,對于li ( Sr,Tm,R,C)與lj (Sr,Tm,R,C),i、jN,沒有沖突,記為:lilj ;對于Li、Lj沒有沖突,記為:LiL
10、j。這樣有對于P( liVljL),li (Sr,Tm,R,C)與lj (Sr,Tm,R,C),i、jN,沒有沖突,就可以得到VL。四、結(jié)束語該模型與求解方法已在實(shí)際中得到應(yīng)用,取得了較好的效果。在使用遺傳算法優(yōu)化后排課算法的實(shí)際效率有極大的提高。因此用遺傳算法實(shí)現(xiàn)類似排課問題的最優(yōu)解也是一種比較簡單實(shí)用的方法,收斂速度很快,時間段分配均勻。5但是在實(shí)際應(yīng)用中也可能沒有終止條件,目的是可以依次提供不同的可行解以供使用者選擇直到所有解給完或者使用者終止。如果只考慮最優(yōu)解的問題,可以使用迭代的適應(yīng)度幾乎不變作為終止條件或者規(guī)定迭代次數(shù)。值得一提的是,有些實(shí)際問題的可行解可能是唯一的,比如教學(xué)場地或教師資源緊缺的情況,更嚴(yán)重的是如果約束條件太苛刻,甚至可能沒有可行解,在此類情況下人工干預(yù)還是有必要的。參考文獻(xiàn)1 陶滔,李赫男,熊正為*沖突在排課算法中的應(yīng)用J華東地質(zhì)學(xué)院學(xué)報2001,(4):2562592 吳志斌,陳淑珍,孫曉安回溯算法與計算機(jī)智能排課J計算機(jī)工程1999,(3):7928
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程施工合同履約保證金擔(dān)保協(xié)議3篇
- 二零二五年度農(nóng)場農(nóng)業(yè)保險投保合同
- 2025年度個人之間房屋裝修借款合同范本4篇
- 2025年度苗木種植基地土地流轉(zhuǎn)與租賃合同
- 2025年高端酒店集團(tuán)品牌合作資金引進(jìn)居間協(xié)議3篇
- 二零二五年度同安區(qū)二手房交易稅費(fèi)減免專項(xiàng)合同
- 2025年度投資融資經(jīng)紀(jì)代理委托合同規(guī)范范本3篇
- 上海二手房交易細(xì)節(jié)須知協(xié)議指南(2024版)版B版
- 二零二五年度古典園林羅馬柱安裝服務(wù)協(xié)議3篇
- 專利申請?zhí)幚韺m?xiàng)服務(wù)合同
- 醫(yī)療健康大數(shù)據(jù)平臺使用手冊
- 碳排放管理員 (碳排放核查員) 理論知識考核要素細(xì)目表四級
- 撂荒地整改協(xié)議書范本
- GB/T 20878-2024不銹鋼牌號及化學(xué)成分
- 診所負(fù)責(zé)人免責(zé)合同范本
- 2024患者十大安全目標(biāo)
- 會陰切開傷口裂開的護(hù)理查房
- 實(shí)驗(yàn)報告·測定雞蛋殼中碳酸鈣的質(zhì)量分?jǐn)?shù)
- 部編版小學(xué)語文五年級下冊集體備課教材分析主講
- 電氣設(shè)備建筑安裝施工圖集
- 《工程結(jié)構(gòu)抗震設(shè)計》課件 第10章-地下建筑抗震設(shè)計
評論
0/150
提交評論