- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的应用程序中将pillarMove配置为:
<pillarChangeMoveSelector>
<pillarSelector>
<entitySelector>
<entityClass>com.X.Y.Z.MyEntity</entityClass>
<cacheType>STEP</cacheType>
</entitySelector>
<subPillarEnabled>true</subPillarEnabled>
<minimumSubPillarSize>1</minimumSubPillarSize>
<maximumSubPillarSize>40</maximumSubPillarSize>
</pillarSelector>
<valueSelector variableName="variable">
</valueSelector>
<filterClass>com.X.Y.Z.MyEntityPillarMoveFilter</filterClass>
</pillarChangeMoveSelector>
但它抛出异常
java.lang.UnsupportedOperationException: The selector (DefaultPillarSelector(FromSolutionEntitySelector(MyEntity))) with randomSelection (true) and subPillarEnabled (true) does not support getSize() because the number of sub pillars scales exponentially. at org.optaplanner.core.impl.heuristic.selector.entity.pillar.DefaultPillarSelector.getSize(DefaultPillarSelector.java:180) at org.optaplanner.core.impl.heuristic.selector.move.generic.PillarChangeMoveSelector.getSize(PillarChangeMoveSelector.java:73) at org.optaplanner.core.impl.heuristic.selector.move.decorator.FilteringMoveSelector.determineBailOutSize(FilteringMoveSelector.java:119) at org.optaplanner.core.impl.heuristic.selector.move.decorator.FilteringMoveSelector.iterator(FilteringMoveSelector.java:78) at org.optaplanner.core.impl.heuristic.selector.move.composite.UnionMoveSelector$RandomUnionMoveIterator.(UnionMoveSelector.java:144) at org.optaplanner.core.impl.heuristic.selector.move.composite.UnionMoveSelector.iterator(UnionMoveSelector.java:129)
如果没有过滤器,PillarMove 就没有多大用处,因为它会选择所有实体。相比之下,在没有过滤器的情况下启用 subPillar 对我的用例也没有多大帮助。
optaplanner是否支持带有filterClass的pillarMove?
最佳答案
目前不支持。
这是由于至少在 7.6.0.Final 之前出现的一个更普遍的问题:选择过滤的 bailOut 计算使用并不总是受支持的 getSize()
(不可能支持支柱移动)。
关于java - Optaplanner 使用带有 filterClass 的pillarmove 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48521562/
我是一名优秀的程序员,十分优秀!