我有一个场景,应该将课程分配给特定的房间。
实施例,
课程是Java编程,教师姓名:James,房间:ROOM1,LAB1,ROOM2。
我想将这门课程分配到实验室,因为课程是编程。我可以提供实验室作为教室。如何限制,这个课程应该进入一个特定的房间(实验室)
答案 0 :(得分:0)
建议:向房间(或类型列表)添加一个类型字段,并创建一个分数约束来惩罚每个需要实验室且不会分配给一个实验室的课程。当然,在课程中添加所需类型的房间字段。
答案 1 :(得分:0)
我做到了,效果很好。
rule "..."
when
$room : Room($roomType : getRoomType())
$course : Course($courseType : getCourseType())
Lecture(room==$room ,course==$course , $roomType!=$courseType )
then scoreHolder.addHardConstraintMatch(kcontext, -10);
end