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

基于禁忌搜索的排課系統的設計

2016-12-05 05:13:47張媛祁蘭
電子設計工程 2016年22期
關鍵詞:課程系統

張媛,祁蘭

(榆林學院 數學與統計學院,陜西 榆林719000)

基于禁忌搜索的排課系統的設計

張媛,祁蘭

(榆林學院 數學與統計學院,陜西 榆林719000)

為了實現自動排課,以提高高等學校的工作效率。提出了一種基于禁忌搜索的排課方案,該系統首先采用網絡流的處理方法,將排課任務分成若干組;再使用禁忌搜索算法,找到時間和任務組的最優解,從而實現自動排課。實際應用表明,該系統具有使用快捷方便等特點,達到了設計要求。

排課;分組;禁忌搜索;最優化

排課是高校教學管理中一項基本且重要的工作。在教學改革不斷深化,教學任務逐年增加的情況下,如何利用有限的資源,實現配置的最優化,有著重要的意義。排課問題是涉及班級、時間、教室、教師等資源的決策優化問題,在排課系統中,處理排課問題所用的算法處于核心地位,由于排課問題本身的復雜性,尋找一個有效的算法還是有相當的難度。

系統采用禁忌搜索算法解決排課問題。首先使用網絡最大流算法預處理,把排課任務分成若干組,以保證同一時間內可以進行同一個組的任務,并且教室的供應數量大于需求數量;再使用禁忌搜索找到最佳組合的任務集;。最后給任務分配教室輸出課表[1]。

1 禁忌搜索算法介紹

禁忌搜索算法是一種啟發式算法,可用于解決組合優化問題。禁忌搜索從模擬人的智力過程入手,在算法中引入記憶裝置。算法從一個初始可行解出發,選擇一系列的特定搜索方向作為試探,選擇實現使目標函數值減少最多的移動。為了避免陷入局部最優解,禁忌搜索中采用了一種靈活的“記憶”技術,即對已經進行的優化過程進行記錄和選擇,指導下一步的搜索方向,這就是禁忌表的建立[2]。禁忌表中保存了最近若干次迭代過程中所實現的移動,凡是處于禁忌表中的移動,在當前迭代過程中是不允許實現的[3],這樣可以避免算法重新訪問在最近若干次迭代過程中已經訪問過的解,從而防止了循環,幫助算法擺脫局部最優解[4]。另外,為了盡可能不錯過產生最優解的移動,禁忌搜索還采用藐視準則的策略,當某個禁忌候選解的適配值優于“best so far”狀態,則解禁此候選解為當前狀態和新的“best so far”狀態[5]。

2 禁忌搜索的排課模型

榆林學院的現狀是,現有15個院系,全日制在校學生14869人,教職員工957人。學校現有普通教室128個,媒體教室46個,語音教室5個,排課任務繁重。根據排課人員的經驗,考慮的問題主要有如下6條:

1)同一教師在同一時間只能安排一門課程;

2)同一班級在同一時間只能安排一門課程;

3)同一教室在同一時間只能安排一門課程[6];

4)教室容量大于班級人數,且教室類型符合課程要求;

5)權值較高的課程安排在上午,權值低的課程安排在下午;

6)每周上多次的課程,課程間隔應大于一天。

前4條為硬標準,后兩條為軟標準。根據實際情況,建立如下模型。

授課任務:TASK={task|task=(c,h,l,s,w),c∈C,h∈H,l∈L,s∈S,w>0)}表示c班級上h教室的l課程,教室類型為s,課時是w。TrType(c,h)表示h教師給c班級上課的教室類型

課表單元:CT={ct|ct=(C,h,l,t,r),c∈C,h∈H,l∈L,t∈T,r∈R},表示h教師給c班級上的l課程安排在t時間的r教室。排課問題的目標是找出一個從授課任務到教室時間的二元組的映射關系[7]:F:task∈TASK→(t,r)∈T×R該映射關系滿足以下約束條件,且目標函數值是最優的[8]。

表示上課人數小于等于教室容量,且教室類型滿足課程需要。

根據上述目標函數和約束條件,建立模型如下:

這里f(x)表示盡量滿足的條件,且假定最優解能使得f (x)值最大。

3 禁忌搜索求解排課問題的算法實現

根據設計排課系統的需要,結合榆林學院的實際情況,排課系統的算法設計流程如圖1所示[10]。

圖1 排課工作流程

3.1輸入任務集合

授課任務集合TASK={task|task=(c,h,l,s,w),c∈C,h∈H,l∈L,s∈S,w>0)}是預處理部分的輸入;任務組集合GList= {Group}是預處理部分的輸出,對其進行時間分配,實際是尋找一個從任務組集合到時間集合的一個映射;課表單元集合CT就是最終的輸出結果[1]。

3.2分組預處理

分組預處理部分的解決采用基于網絡流的預處理算法[11]。網絡流G=(V,E)是一個有向圖,其中每條邊(V,E)均有一個非負的容量值,記為C=(U,V)≥0。如果(U,V)不包含E,則可以規定C=(U,V)=0。網絡流中有兩個特殊的頂點,即源點s和匯點t。

解決最大流問題,我們使用的是增廣路算法。增廣路算法是一種迭代算法[12],首先要對圖中所有頂點對的流大小清零,此時的網絡流大小也為0;在每次的迭代中,通過尋找一條“增廣路徑”來增加流的值[13]。增廣路徑可以看作是源點s到匯點t的一條路徑,并且沿著這條路徑可以增加更多的流,直至迭代無法再找到增廣路徑位置,此時必然從源點到匯點的所有路徑中都至少有一條邊的滿邊 (即邊的流的大小等于邊的容量大小)。分組預處理完成后,得到一個任務組集合GList,再對其進行時間分配[14],主要使用禁忌搜索算法進行最優化求解。

3.3基于禁忌搜索的時間分配算法

以隨機方式產生初始解,如x*=(1,2,…,10,0,0,0,0)[15],f (x)表示目標函數值,禁忌表tabulist:=Φ;,最優解best_x:=Φ;

循環:

while結束條件不滿足do

begin

1)生成x的鄰域N(x)

2)生成候選解集:

從x的鄰域N(x)中找出一定數量的解作為候選解集合openlist(x).

3)搜索:

4)禁忌表更新

算法運行結束,求得最優解。再基于貪心思想分配教室,最后就能得到周課表的分配方案。

3.4算法運行實例

如圖2所示,是算法運行完畢,生成的課程查詢頁面的截圖。

4 結束語

該系統符合教室分配的實際情況,可以方便的調整算法參數,使得排課結果更令人滿意,且有較高的搜索效率。該排課系統已用于榆林學院數統院排課系統進行測試,實際應用表明該系統具有排課快捷方便、人機界面友好等特點,達到了設計要求。

[1]彭超.禁忌搜索求解排課問題的應用研究[D].西安電子科技大學,2007.

[2]王連山.關于遺傳、蟻群、禁忌搜索算法的比較[J].電腦編程技巧與維護,2009(24)18-21.

[3]郭娜.基于節約算法和移動方向的禁忌搜索算法 [D].大連:大連理工大學,2009.

[4]李益華,林文南.一種改進的Tabu Search算法及其在區域電網無功優化中的應用 [J].電力科學與技術學報,2008 (2):60-65.

[5]劉光遠,賀一,溫萬惠.禁忌搜索算法及其應用[M].北京:科學出版社,2014.

[6]王惠君,方明.淺析高校課程表的編排[J].中國科技信息,2010(11):273-274,284.

[7]陳小紅,陳曉東.禁忌搜索算法解決賦權覆蓋問題[J].價值工程,2011(26):89-91.

[8]劉長彬.基于遺傳算法和禁忌搜索算法的排課系統研究[J].軟件導刊,2014(10):68-70.

[9]周芬.遺傳算法在多校區排課系統中的應用[J].科技信息,2010(6):234.

[10]張媛.基于J2EE的實驗室排課系統的設計與實現[D].西安:西安電子科技大學,2010.

[11]趙禮峰,陶曉莉.最小費用最大流問題的一種新算法[J].計算機技術與發展,2014(1):130-132.

[12]馬毅,嚴余松,戶佐安.網絡優化的最大利潤問題及其增廣路算法[J].計算機工程與應用,2015(1):1-4,80.

[13]王勤波.最小費用流問題及其擴展[D].青島:青島大學,2009.

[14]丁振國,趙紅維.禁忌搜索求解排課問題的應用研究[J].微電子學與計算機,2008(4):27-29.

[15]鄧志杰.基于圖模型與遺傳算法相結合的排課問題研究[J].信息技術,2014(1):146-149.

Design of course scheduling system based on Tabu Search

ZHANG Yuan,QI Lan
(School of Mathematics and Statistics,Yulin University,Yulin 719000,China)

In order to realize the automatic arrangement and improve the work efficiency of the university.The system is based on the method of network flow,which is divided into several groups.Then,the optimal solution of the time and task groups is found by using the tabu search algorithm.The practical application shows that the system has the characteristics of quick and easy use,and can meet the design requirements.

scheduling;grouping;tabu search;optimization

圖2 課程查詢頁面截圖

TN915.02-34;TP391

A

1674-6236(2016)22-0071-03

2015-11-23稿件編號:201511221

榆林學院青年科技基金(14yk33)

張 媛(1981—),女,陜西榆林人,碩士,講師。研究方向:計算機及其應用、算法。

猜你喜歡
課程系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
《無機化學》課程教學改革
云南化工(2021年6期)2021-12-21 07:31:42
WJ-700無人機系統
數字圖像處理課程混合式教學改革與探索
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
基于PowerPC+FPGA顯示系統
為什么要學習HAA課程?
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 99精品这里只有精品高清视频| www精品久久| 国产玖玖视频| 色婷婷在线播放| 亚洲AV色香蕉一区二区| 亚洲成人高清无码| 在线综合亚洲欧美网站| 97青青青国产在线播放| 日韩a在线观看免费观看| 亚洲二三区| 国产99热| 91在线视频福利| 亚洲综合婷婷激情| 国产成人无码播放| 欧美日韩第二页| 日本成人在线不卡视频| 72种姿势欧美久久久大黄蕉| 无码人妻免费| 欧美亚洲国产日韩电影在线| 色爽网免费视频| 亚洲伦理一区二区| 四虎影视无码永久免费观看| 亚洲中文字幕无码爆乳| 欧美精品在线看| 亚洲黄色片免费看| 精品伊人久久久香线蕉| 亚洲精品在线影院| 91久久国产综合精品| 国产真实乱子伦精品视手机观看| 免费国产黄线在线观看| www.91中文字幕| 亚洲欧美日韩色图| 欧美亚洲日韩不卡在线在线观看| 久久久精品无码一二三区| 精品欧美一区二区三区久久久| 精品一区二区三区视频免费观看| 国产本道久久一区二区三区| 免费人成黄页在线观看国产| 人人91人人澡人人妻人人爽| 亚洲三级视频在线观看| 国产中文在线亚洲精品官网| 怡红院美国分院一区二区| 69国产精品视频免费| 一级福利视频| 日本人妻丰满熟妇区| 在线欧美a| 日韩专区欧美| 亚洲第一区在线| 97亚洲色综久久精品| 国内精品免费| 国产第一色| 国产成人免费| 亚洲人成人伊人成综合网无码| 国产精品成人AⅤ在线一二三四| 欧美成人一区午夜福利在线| 亚洲婷婷丁香| 亚洲一区二区三区中文字幕5566| 婷婷色婷婷| 国产一在线| 国产丝袜无码一区二区视频| 久久人体视频| 亚洲一级毛片在线观播放| 日韩大片免费观看视频播放| 国产欧美日韩一区二区视频在线| 亚洲精品黄| 这里只有精品免费视频| 久久久久亚洲av成人网人人软件| 色哟哟精品无码网站在线播放视频| 国产偷国产偷在线高清| 毛片大全免费观看| 免费Aⅴ片在线观看蜜芽Tⅴ| hezyo加勒比一区二区三区| 亚洲高清中文字幕在线看不卡| 特级毛片8级毛片免费观看| 无码网站免费观看| 久久无码av一区二区三区| 久久香蕉国产线看精品| 无码网站免费观看| 午夜不卡视频| 国产视频久久久久| 中文字幕亚洲专区第19页| 国产麻豆另类AV|