進出口尋找該分配n個學生到米課程,每個學生定義了三個優先算法和每門課程都有一個分鐘和最大數和也是一個優化計數介於最小值和最大值之間。課程分配學生的三項重點工作
我至今是:
- 課程數組
- 學生與屬性的數組,他們的三個重點
1)洗牌課程; shuffle students
2)讓學生循環並暫時將其分配到他們的第一選擇。
如果他們的第一選擇是全部的,比如說10個學生,我們需要確定11個學生中的哪個要放棄。 由於我們沒有課程的學生優先級找到最弱的學生放棄,我們希望找到一個優先級爲2的學生開放插槽
這可以重做優先級2和3,但在它並不總是得到最好的結果..
似乎你有兩個相互衝突的目標(學生的優先次序和最佳點擊次數)。你需要正式確定這一點。此外,您需要定義使用中的損失。常見的是絕對差分和(l1)和平方和差分(l2)。兩者會有很大的不同。 – sascha
學生的優先考慮絕對是重要的一部分。最佳課程數是相當可選的。最後,算法應該找到一個解決方案,將所有學生的偏差儘可能減少到最低程度 –
這是不夠的。兩種懲罰都達到了這一點,但損失是不同的。閱讀關於損失函數及其影響的一些基本知識。 – sascha