OptaPlanner:改变移动选择器

OptaPlanner: changeMoveSelector

起初我用 changeMoveSelector 实现了 SolverConfig.xml,如下所示:

<changeMoveSelector>
            <entitySelector>
                <entityClass>Project</entityClass>
            </entitySelector>
            <valueSelector>
                <variableName>developer</variableName>
            </valueSelector>
</changeMoveSelector>

经过 10 秒的优化,我得到了以下结果:-388hard/-65165soft

之后,我取消了 changeMoveSelector 的注释,经过 10 秒的优化,我得到了以下(更好!)结果:-350hard/-64713soft

没有changeMoveSelector说明时,OptaPlanner"moves"如何?

如果未定义移动选择器,本地搜索默认为更改和交换移动的联合 - 这解释了您的更好结果。它在文档 IIRC 中。