1

以课程安排为例,假设一名教师只能教授 n 门课程。为了强制执行这一点,我的想法是找到给定讲师正在教授的所有课程,并通过负差异增加不良,如果低于则增加一半。我将如何去做(获得由给定教授教授的所有课程)?

4

1 回答 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 回答