我正在使用 OptaPlanner 6.1.0.Final。当我尝试在 ValueSelector 配置中使用 FilterClass 时,我得到了这个异常:
引起:com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:没有这样的字段 org.optaplanner.core.config.heuristic.selector.value.ValueSelectorConfig.filterClass
根据 OptaPlanner 文档(在 7.2.4. Filtered selection 中),FilterClass 也应该适用于 ValueSelector。
...apply it on a lower levels, such as a filterClass on the entitySelector or valueSelector:
<changeMoveSelector>
<entitySelector>
<filterClass>...EntityFilter</filterClass>
</entitySelector>
</changeMoveSelector>
这是 Planner 上的错误吗?或任何其他方式为计划变量提供过滤类?提前感谢您的时间和建议。
下面是我的配置:
<changeMoveSelector>
<entitySelector mimicSelectorRef="placerEntitySelector">
</entitySelector>
<valueSelector>
<variableName>room</variableName>
<cacheType>PHASE</cacheType>
<selectionOrder>SORTED</selectionOrder>
<filterClass>..SelectionFilter</filterClass>
</valueSelector>
</changeMoveSelector>