在我的optaplanner课程安排项目中,用户在计划算法开始之前添加了一些修复课程。使用@PlanningPin使它们不可移动。问题是:一旦它们被固定,它们就不会向下传播到ConstratinsStream。因此碰撞约束不起作用,它们不会与非固定实体发生碰撞。下面是一个最小的非工作hello-world-constraint: 约束定义: factory.from(Lecture.class).filter(t -> helloWorld(t)).penalizeLecture m) {
if (m.is