如何在Project Job Scheduling解决方案中添加Immovable功能?

时间:2014-12-22 10:41:23

标签: optaplanner

我需要在项目作业调度解决方案中添加不可移动的功能,我在Allocation类中添加了锁定属性,如下所示:

private boolean locked = false;

更新NotSourceOrSinkAllocationFilter类以包含这样的锁定检查:

JobType jobType = allocation.getJob().getJobType();
return !allocation.isLocked() && jobType != JobType.SOURCE && jobType != JobType.SINK;

我试图先运行它,当结果出现时,我立即终止解决。然后移动一个单独的分配并将其设置为锁定。当我再次运行时,它将给我一个不可行的解决方案。 这是我的截图:

初始化时间表: Initialized Solution 特别决定: Target Solution 尝试移动它,锁定它,并再次解决它 moved 意外的结果出来了(它只是回到以前的分配) result

请帮我添加这个不可移动的功能。感谢。

0 个答案:

没有答案