gpt4 book ai didi

java - Optaplanner 使用带有 filterClass 的pillarmove 抛出异常

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:54 26 4
gpt4 key购买 nike

我在我的应用程序中将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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com