排課軟件如何解決機構排課的沖突問題?
首先呢,咱們可以想一想,排課沖突的原因。打個比方有這幾點,時間、地點(教室)、教師、學員。
排課軟件根本原理在于保證唯一性。時間、地點、教師、學員。相互之間沒有重復(也就是安排沖突)根據這個唯一性。排課可以分這么幾步:
1、采集數據
這個采集數據就是使用者,把具有代表性沖突類別分類。比如上面說的時間、地點、授課教師、學員。添加到程序中
2、組合
先把時間和地點進行組合。比如一個教室分上午下午。這樣我們程序上就會虛擬生成兩個教室。
然后就在這個虛擬教室里分派教師學員
把一節課所需要的時間、地點、教師、學員編排到一組。
3、查重
程序上的查重相打個比方相當于人員挨個對比各個數據有重復的就提示。使用的編程語言,可以是JAVA、也可以是javascript。專業術語是循環遍歷
上述是用戶自主排課查沖突,還有就是自動排課。
自動排課,需要用戶按哪個優先級排。比如教師是臨時的,列出了幾個空余時間點。這時,就要教師優先級是第一。程序就會按著優先級高低進行排列。