下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程表的空間模型及排課算法分析 摘 要 本文在課程表問題分析的基礎(chǔ)上,建立了課程表的空間數(shù)學(xué)模型,并據(jù)此模型推出排課算法,建立了排課系統(tǒng)的E-R圖,描述了采用軟件實(shí)現(xiàn)排課的計(jì)算過程。 關(guān)鍵字 排課算法 數(shù)學(xué)模型 E-R圖1 引言 隨著計(jì)算機(jī)的普及,如何利用軟件系統(tǒng)來進(jìn)行課程編排,是各個(gè)高校面臨的問題。目前已經(jīng)有一些比較成熟的排課軟件,其大部分作為教務(wù)管理系統(tǒng)的一個(gè)子系統(tǒng)存在,其排課
2、算法和數(shù)據(jù)采集效率及排課效率都各不相同,各有特點(diǎn)。高校課程表排課設(shè)計(jì)因素多和結(jié)構(gòu)復(fù)雜被歸結(jié)為NPC(Nondeterministic Poly-nominal Complexity)問題。本文在文獻(xiàn)提出的課程表的矢量空間的概念基礎(chǔ)上,進(jìn)一步完善設(shè)計(jì)及算法,并實(shí)現(xiàn)一個(gè)更具體可行的排課過程。2 排課問題描述 課程表的問題,是解決教師、課程、班級(jí)、教室、時(shí)間的組合問題,這個(gè)問題的數(shù)學(xué)描述是給定一組學(xué)生S(S1,S2,Si),一組課程C (C1,C2,Cj),一組教師T (T1,T2,Tk),一組教室R (R1,R2,Rm),一個(gè)時(shí)間序列N(N1,N2,Nn),問題
3、的求解目的是找出這些序列的每個(gè)元素之間的一一對(duì)應(yīng)關(guān)系,其中這些元素的組合要滿足一定的對(duì)應(yīng)關(guān)系。諸如:S-C 之間的對(duì)應(yīng)關(guān)系;T-C 之間的對(duì)應(yīng)關(guān)系;R-C 之間的對(duì)應(yīng)關(guān)系;T-N 之間的對(duì)應(yīng)關(guān)系;S-N 之間的對(duì)應(yīng)關(guān)系;這些對(duì)應(yīng)關(guān)系是主要考慮的限制條件,還有一些次要的限制條件。這是一個(gè)復(fù)雜的NPC問題,它的求解是一個(gè)完整類的求解問題。 在文獻(xiàn)中使用代數(shù)的矢量空間的概念,將S,C,T,N,R 中每個(gè)組中的每一個(gè)元素的組合用5 維空間的點(diǎn)來表示,合并S和C為一個(gè)維度,合并N和R為一個(gè)緯度,可得3維空間點(diǎn)陣。本文引入教學(xué)任務(wù)概念,如圖1所示,本文進(jìn)一步將空間點(diǎn)陣細(xì)化,明確具體
4、開課點(diǎn)在空間上的交點(diǎn)來源及含義。在T,C,S對(duì)應(yīng)的平面上的點(diǎn)定義為教學(xué)任務(wù)1(C1,S1,W1,T1),C,S坐標(biāo)上對(duì)應(yīng)的點(diǎn)是班級(jí)排課序列,空間點(diǎn)P1,P2即為求的開課的時(shí)間和地點(diǎn)。3 排課問題求解方法 根據(jù)圖1描述空間點(diǎn)情況,排課問題的解就是空間中對(duì)應(yīng)的交點(diǎn)P1,P2等。求解過程 (1)確定CS軸上的點(diǎn):此過程就是給班級(jí)排課,某班(S)上某門課程(C),在什么類型的教室上課(O),每周幾課時(shí)(V),開課時(shí)間(開課周數(shù),如單周開課、雙周開課、510周開課等)(Y)。 (2)確定NR軸上的點(diǎn):此過程為列出所有可用
5、教室。此軸上應(yīng)該列出每節(jié)(N)所有可用的教室資源(R),此外,每個(gè)教室對(duì)應(yīng)有教室類型(O)。 (3)確定T軸上的點(diǎn):此軸上列出所有的教師資源(T)。 (4)確定TCS平面上的點(diǎn):此過程就是安排教學(xué)任務(wù),也就是教師任課選擇。 (5)尋找TCSNR空間上的點(diǎn):此過程就是排課,根據(jù)教學(xué)任務(wù)列出的教室類型,查找符合條件的NR上的點(diǎn),從而完成排課。 在排課求解過程中,潛在幾個(gè)約束必須要滿足: (1) 一個(gè)班級(jí)在某一節(jié)課時(shí)只能在一個(gè)地點(diǎn)上課;如得到P1前,必須檢查S1在N1時(shí)刻是否已經(jīng)存
6、在一個(gè)交點(diǎn)。 (2) 一個(gè)教師在某一節(jié)課時(shí)只能在一個(gè)地點(diǎn)上課;如得到P1前,必須檢查T1在N1時(shí)刻是否已經(jīng)存在一個(gè)交點(diǎn)。 (3) 一個(gè)地點(diǎn)在某一節(jié)課時(shí)只能有一個(gè)教學(xué)任務(wù);如得到P1前,必須檢查N1R1是否已經(jīng)存在交點(diǎn),合班教學(xué)除外。 (4) 一個(gè)地點(diǎn)的座位數(shù)是否大于上課學(xué)生總數(shù);如得到P1前,必須檢查R1座位數(shù)是否大于S1。4 數(shù)據(jù)庫建模 務(wù)對(duì)于合班上課的處理可以虛擬為一條教學(xué)任務(wù),這樣可在
7、排課過程中保持教學(xué)任務(wù)與教室、時(shí)間的一一對(duì)應(yīng)關(guān)系。5 排課過程 排課遵循排課問題求解方法所描述過程,首先是教學(xué)任務(wù)數(shù)據(jù)的采集,采用Web模式,各教學(xué)部門首先對(duì)于班級(jí)排課,然后對(duì)于教師排課,然后選擇上課場地類型,并且選擇對(duì)應(yīng)的周學(xué)時(shí),從而生成教學(xué)任務(wù)。采用此方式,降低教務(wù)部門的壓力,各系的教學(xué)任務(wù)由個(gè)系自己提交完成,然后教務(wù)處審核,通過后即可進(jìn)行排課任務(wù)。 排課程序采用VC程序?qū)崿F(xiàn),排課過程采用自動(dòng)排課和手動(dòng)調(diào)課結(jié)合的方式,自動(dòng)排課具體方法就是將教學(xué)任務(wù)安排到時(shí)間與地點(diǎn)構(gòu)成的點(diǎn)上,并同時(shí)檢查是否同時(shí)滿足約束4個(gè)約束條件,如果滿足,則教學(xué)
8、任務(wù)安排上課完畢,并對(duì)于教學(xué)任務(wù)做已安排標(biāo)記;否則,繼續(xù)下一個(gè)時(shí)間與地點(diǎn)構(gòu)成的點(diǎn)并檢查約束。手動(dòng)排課對(duì)于自動(dòng)排課不完或者不合理的地方進(jìn)行手動(dòng)調(diào)整,使課程表更加合理。排課過程需要按照一定的順序進(jìn)行,即對(duì)于教學(xué)任務(wù)中要求的資源相對(duì)短缺的先進(jìn)行計(jì)算排課,對(duì)于一般要求或者資源相對(duì)充裕的后排課,這就要求排課前必須先對(duì)于全部資源和教學(xué)任務(wù)進(jìn)行計(jì)算,由程序來統(tǒng)計(jì)出上課需求資源和實(shí)際資源,從而進(jìn)行優(yōu)先級(jí)別排序,依順序進(jìn)行排課。 排課過程中需要考慮的特殊問題的處理: (1) 上大課(合班上課)的處理,合班上課會(huì)違反第(3)個(gè)約束,因此對(duì)于合班上課首先將其教學(xué)任務(wù)合
9、并。 (2) 公共選修課的處理:全校范圍內(nèi)選修某門課程,根據(jù)學(xué)生選修情況分班,該分班結(jié)果為虛擬班級(jí),然后對(duì)虛擬班級(jí)排課,此外,控制選修課程在固定的時(shí)間范圍開設(shè),以免違反第(2)個(gè)約束。 (3) 雙肩挑教師上課時(shí)間的處理:對(duì)于雙肩挑教師,設(shè)定某一時(shí)間段統(tǒng)一不排課。 (4) 雙職工教師上課時(shí)間的處理:處于人性化考慮,屬于此類教師,3、4節(jié)不能同時(shí)排課。6 結(jié)束語 本文描述了課程表的空間點(diǎn)陣模型及排課算法,另外給出了課程表的E-R圖,可以據(jù)此順利實(shí)現(xiàn)一個(gè)排課系統(tǒng),具有較高的實(shí)用價(jià)值。本文所描述的算法已經(jīng)對(duì)于1500條實(shí)際教學(xué)任務(wù)的學(xué)校進(jìn)行了2個(gè)學(xué)期的排課,結(jié)果比較理想,因此具有一定的實(shí)用性,此外對(duì)于課程表排好后,采用Web方式發(fā)布,隨時(shí)隨地可以查詢和打印,方便快捷。參考文獻(xiàn)1潘以鋒.高校智能排課系統(tǒng)的算法J.上海師范大學(xué)學(xué)報(bào)(自然科學(xué)版),200
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版房地產(chǎn)項(xiàng)目預(yù)售合同示范文本4篇
- 2025版臺(tái)式一體機(jī)商場采購合同包含軟件安裝與培訓(xùn)服務(wù)3篇
- 2025年建筑材料堆放場地租賃與供應(yīng)鏈管理合同3篇
- 二零二五版民營醫(yī)院兒科醫(yī)師及護(hù)士勞動(dòng)合同4篇
- 二零二五年餐飲業(yè)短期服務(wù)員派遣合同3篇
- 2025年度高科技產(chǎn)品遠(yuǎn)期交易合同4篇
- 2025年度綠色建筑節(jié)能改造合同6篇
- 2025年度數(shù)據(jù)中心機(jī)房租賃與環(huán)保責(zé)任承諾合同3篇
- 二零二五年度智能門窗系統(tǒng)研發(fā)與安裝一體化服務(wù)合同4篇
- 2025年環(huán)保型布草生產(chǎn)與銷售一體化合同3篇
- 工業(yè)自動(dòng)化生產(chǎn)線操作手冊(cè)
- 房地產(chǎn)銷售任務(wù)及激勵(lì)制度
- 并購指南(如何發(fā)現(xiàn)好公司)
- DL-T-1642-2016環(huán)形混凝土電桿用腳扣
- 銅礦成礦作用與地質(zhì)環(huán)境分析
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 詢價(jià)函模板(非常詳盡)
- 《AI營銷畫布:數(shù)字化營銷的落地與實(shí)戰(zhàn)》
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
- 乘務(wù)培訓(xùn)4有限時(shí)間水上迫降
- 2023年低年級(jí)寫話教學(xué)評(píng)語方法(五篇)
評(píng)論
0/150
提交評(píng)論