在本地搜索阶段,您可以为实体、值和移动配置过滤器。如果需要,您甚至可以提供自定义移动工厂。
但是,我找不到任何关于如何在构建阶段执行相同操作的文档。唯一的配置是启发式类型和觅食者:第 8 章。构建启发式
我想在过滤器中实现一些我非常严格的规则,但是,如果没有在构建阶段进行过滤的能力,我还必须将它们定义为评分规则以避免糟糕的构建。
有没有办法为施工阶段定义过滤器?
在本地搜索阶段,您可以为实体、值和移动配置过滤器。如果需要,您甚至可以提供自定义移动工厂。
但是,我找不到任何关于如何在构建阶段执行相同操作的文档。唯一的配置是启发式类型和觅食者:第 8 章。构建启发式
我想在过滤器中实现一些我非常严格的规则,但是,如果没有在构建阶段进行过滤的能力,我还必须将它们定义为评分规则以避免糟糕的构建。
有没有办法为施工阶段定义过滤器?
是的,有(至少需要6.0.0.CR1
,但最好是最新和最好的),但尚未记录在案。
按照从ConstructionHeuristicSolverPhaseConfig和 QueuedEntityPlacerConfig 向下的兔子洞。它是这样的:
<constructionHeuristic>
<queuedEntityPlacer>
<entitySelector id="a"/>
<changeMoveSelector>
<mimicEntitySelector refId="a"/>
<valueSelector>
</changeMoveSelector>
</queuedEntityPlacer>
</constructionHeuristic>