Optaplanner 使用尾链移动选择器
我使用的是OptaPlanner的6.2.0.CR4版本,根据VRP类型问题的最佳配置,是changeMove、swapMove和tailChainSwapMove的结合。我一直无法让OptaPlanner识别我的简单配置,即just changeMove和TailChain SwapMoveOptaplanner 使用尾链移动选择器,optaplanner,Optaplanner,我使用的是OptaPlanner的6.2.0.CR4版本,根据VRP类型问题的最佳配置,是changeMove、swapMove和tailChainSwapMove的结合。我一直无法让OptaPlanner识别我的简单配置,即just changeMove和TailChain SwapMove unionMoveSelector似乎未设置为处理尾链SwapMoveSelector。我的配置是否遇到了问题,或者6.2.0.CR4版本中是否还不支持相关功能?tailChainSwapMoveSele
unionMoveSelector似乎未设置为处理尾链SwapMoveSelector。我的配置是否遇到了问题,或者6.2.0.CR4版本中是否还不支持相关功能?tailChainSwapMoveSelector尚未在CR4中,它在6.2.0中基本上是新的。最终不是真的,我们有一个效率较低的原型,名为twoOptMoveSelector,它将取代它。6.2.0.Final现在任何一天都可以发布TM-只需等待KIE的其他项目之一。好的,谢谢@GeoffreyDeSmet我希望使用尾链SwapMove主要是因为NearbySelector的支持。关于如何将自定义MoveIteratorFactory与NearbySelectors相结合,您有什么建议/示例吗?MoveIteratorFactory为您提供了完全的自由。。。而且没有现成的功能,比如附近的选择-重新实现它可能会有点过火,而且会花费很多时间。只需使用6.2.0-SNAPSHOT和tailChainSwapMove。中的6.2.0-SNAPSHOT发行版也不起作用,它的捆绑版本是6.2.0.20140808-1238。我找错地方了吗?位于并标记为6.3.0-SNAPSHOT的版本4299确实可以工作。
<localSearch>
<unionMoveSelector>
<changeMoveSelector />
<tailChainSwapMoveSelector />
</unionMoveSelector>
<acceptor>
<lateAcceptanceSize>2000</lateAcceptanceSize>
</acceptor>
<forager>
<acceptedCountLimit>1</acceptedCountLimit>
</forager>
<termination>
<unimprovedStepCountLimit>500000</unimprovedStepCountLimit>
</termination>
</localSearch>
No such field org.optaplanner.core.config.heuristic.selector.move.composite.UnionMoveSelectorConfig.tailChainSwapMoveSelector