我想在两个计划实体之间同步计划值。在这种情况下,我想让两个SubjecTeacherPeriod
选择周期彼此“重合”,即使它们可能的值范围是不相交的。
STP s1: period-N/A periodList->[1,2,3,4,5,6]
STP s2: period-N/A periodList->[106,107,108,109,110,111]
SyncConstraint(leftSTP = s1,rightSTP = s2)
<A rule for SyncConstraint that checks if s1.period and s2.period are compatible>
例如Period
s1
和106
是兼容的,因为它们都是“星期一的第一个小时”。对于2
和 也是如此107
。
s2
我确实设置了在之后分配的计划实体难度s1
(我看到了日志)。但是它们被分配了不兼容的值。并且系统永远不会在求解器操作结束时从此类错误中恢复。
我怎样才能让它们同步?
在我提到“兼容”和“重合”的地方,我的意思是Period
s 有两个字段(星期几和星期顺序)相等。每个类(以及该类SubjectTeacherPeriod
中每个可能的句点)都有单独Period
的 s。