最初,我用这样的SolverConfig.xml实现了changeMoveSelector

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


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

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

没有changeMoveSelector陈述时,OptaPlanner如何“移动”?

最佳答案

如果未定义移动选择器,则“本地搜索”默认为更改和交换移动的并集-这说明了更好的结果。在文档IIRC中。

关于java - OptaPlanner:changeMoveSelector,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32078031/

10-10 18:30