Optaplanner 使用尾链移动选择器

Optaplanner 使用尾链移动选择器,optaplanner,Optaplanner,我使用的是OptaPlanner的6.2.0.CR4版本,根据VRP类型问题的最佳配置,是changeMove、swapMove和tailChainSwapMove的结合。我一直无法让OptaPlanner识别我的简单配置,即just changeMove和TailChain SwapMove unionMoveSelector似乎未设置为处理尾链SwapMoveSelector。我的配置是否遇到了问题,或者6.2.0.CR4版本中是否还不支持相关功能?tailChainSwapMoveSele

我使用的是OptaPlanner的6.2.0.CR4版本,根据VRP类型问题的最佳配置,是changeMove、swapMove和tailChainSwapMove的结合。我一直无法让OptaPlanner识别我的简单配置,即just changeMove和TailChain SwapMove


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