Timefold:tailChainSwap 是否不兼容更改和交换?

问题描述 投票:0回答:1

我正在尝试这个配置

<unionMoveSelector>
  <changeMoveSelector>
  </changeMoveSelector>
  <swapMoveSelector>
  </swapMoveSelector>
  <tailChainSwapMoveSelector>
  </tailChainSwapMoveSelector>
</unionMoveSelector>

但根据日志(调试级别)仅选择了 tailChainSwap。

我尝试将 tailChainSwap 的概率设置为极低的值。

<unionMoveSelector>
  <changeMoveSelector>
    <fixedProbabilityWeight>1 </fixedProbabilityWeight>
  </changeMoveSelector>
  <swapMoveSelector>
    <fixedProbabilityWeight>1 </fixedProbabilityWeight>
  </swapMoveSelector>
  <tailChainSwapMoveSelector>
    <fixedProbabilityWeight>0.001 </fixedProbabilityWeight>
  </tailChainSwapMoveSelector>
</unionMoveSelector>

但仍然只选择了 tailChainSwap。

配置文件正在工作,因为如果我将fixedProbabilityWeight设置为0,我可以摆脱tailChainSwap。

我的时间折叠版本:1.3.0

java optaplanner timefold
1个回答
0
投票

看来我太着急了。 更改和交换会记录在日志中,但很少。 日志中只选择了移动,很少选择更改和交换。

© www.soinside.com 2019 - 2024. All rights reserved.