python排课问题_排课问题分析
排課問題分析
摘要:
本題要求我們對多約束條件的典型組合進行分析,求解,并作最優化處理。
基于此種原因,我們先對各個元素間的沖突做預處理,進行約束條件的規劃,
再
通過
matlab
軟件將
教室、教師、課程
和
時間
間的約束條件統一化,構成
R-T-C
表(詳見附表)
,再將各個元素進行優先級的計算,從而根據排課的優化模型,
求出最優解。
經過對所給的表格,數據的深入分析,我們可以得知,教師明顯缺少,比如
課程學時要求有
160
個課時,
然而教師能上的課時僅有
116
個課時,
所以開始排
課時,不考慮教師,向教師中安排課程。
由于同類課程最好不要放在一起,同
時根據老師的需求和教室的開放時間進行分配,
經過與我們實際的課表的排課情
況的分析,
比如隔一天排同一課,課程類別不同的課程不在同一時間上課,
我們
可以大致的排出一個按教室上課的表,
即
R-T-C
表。
通過對
R-T-C
表的分析,
發
現有很多課沒老師上和老師沒課上的情況,
我們就對其進行相應的,
合理的調整。
最后發現還是老師要外聘。將外聘
14
名老師去上相應沒人上的科目,具體情況
見附表。
最后,我們得到了一張相對優化的,以教室為準的課表(詳見附表)
,從而
解決問題(
1
)的要求。對于我們課表的安排,發現再沒對晚自習有其他條件約
束是不會對所排的課表有所影響。
關鍵詞:
排課問題
組合規劃
多目標函數
數據量化
優先級
一、
問題重述
對于有課程
40
門,
教師共有
25
名,
教室
18
間的條件下合理的安排課程表,
而課程、教師、教室的具體屬性及要求詳見附表(表
1
,表
2
,表
3
)
對于課表德編排,
題目有如下規則:每周以
5
天為單位進行編排;
每天最多
只能編排
8
節課(上午
4
節,下午
4
節)
,特殊情況下可以編排
10
節課(晚上
2
節)
,每門課程以
2
節課為單位進行編排,同類課程盡可能不安排在同一時間。
要求所要解決的問題:
1.
請你結合實際情況建立數學模型,通過編程計算,給出較為合理的課表編排
方案,分析你所給出的方案的合理性。
2.
如果不準晚上排課,排課結果是否有所變化,如何變化?
3.
對教師聘用,教室配置給出合理化建議。
總結
以上是生活随笔為你收集整理的python排课问题_排课问题分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异常信息配置文件已被另一个程序更改_抢先
- 下一篇: druid 多数据源_Druid连接池的