OptaPlanner构建阶段 - 有没有办法定义过滤器?

时间:2013-11-12 09:27:34

标签: drools-planner optaplanner

在本地搜索阶段,您可以为实体,值和移动配置过滤器。 如果需要,您甚至可以提供自定义移动工厂。

但是,我找不到任何关于如何在施工阶段做同样事情的文件。 唯一的配置是启发式类型和搜索器:Chapter 8. Construction heuristics

我想在过滤器中实现一些非常严格的规则,但是,如果没有在构建阶段进行过滤的能力,我还必须将它们定义为评分规则,以避免构造错误。

有没有办法为施工阶段定义过滤器?

1 个答案:

答案 0 :(得分:1)

是的,有(至少需要6.0.0.CR1,但最好是最新的和最好的),但尚未记录。

按照ConstructionHeuristicSolverPhaseConfig和QueuedEntityPlacerConfig中的rabit孔。 它类似于:

   <constructionHeuristic>
     <queuedEntityPlacer>
       <entitySelector id="a"/>
       <changeMoveSelector>
         <mimicEntitySelector refId="a"/>
         <valueSelector>
       </changeMoveSelector>
     </queuedEntityPlacer>
   </constructionHeuristic>