以课程安排为例,假设一名教师只能教授 n 门课程。为了强制执行这一点,我的想法是找到给定讲师正在教授的所有课程,并通过负差异增加不良,如果低于则增加一半。我将如何去做(获得由给定教授教授的所有课程)?
问问题
67 次
1 回答
1
如果您在 Instructor 课程中引入List<Course> courseList
双向变量(第6.2 节。双向变量(逆关系阴影变量)),您将可以访问他的所有课程:
@PlanningEntity
public class Course {
@PlanningVariable(valueRangeProviderRefs = {"instructorRange"})
private Instructor instructor;
}
@PlanningEntity
public class Instructor {
@InverseRelationShadowVariable(sourceVariableName = "instructor")
private List<Course> courseList;
}
至于评分,当老师分配的课程太多时,惩罚硬分,当课程不够时,惩罚软分。
于 2018-11-17T15:08:59.047 回答