进出口寻找该分配n个学生到米课程,每个学生定义了三个优先算法和每门课程都有一个分钟和最大数和也是一个优化计数介于最小值和最大值之间。课程分配学生的三项重点工作
我至今是:
- 课程数组
- 学生与属性的数组,他们的三个重点
1)洗牌课程; shuffle students
2)让学生循环并暂时将其分配到他们的第一选择。
如果他们的第一选择是全部的,比如说10个学生,我们需要确定11个学生中的哪个要放弃。 由于我们没有课程的学生优先级找到最弱的学生放弃,我们希望找到一个优先级为2的学生开放插槽
这可以重做优先级2和3,但在它并不总是得到最好的结果..
似乎你有两个相互冲突的目标(学生的优先次序和最佳点击次数)。你需要正式确定这一点。此外,您需要定义使用中的损失。常见的是绝对差分和(l1)和平方和差分(l2)。两者会有很大的不同。 – sascha
学生的优先考虑绝对是重要的一部分。最佳课程数是相当可选的。最后,算法应该找到一个解决方案,将所有学生的偏差尽可能减少到最低程度 –
这是不够的。两种惩罚都达到了这一点,但损失是不同的。阅读关于损失函数及其影响的一些基本知识。 – sascha