我想知道Abstract Move中的实现基础。
我已经检查了此链接。 (Optaplanner multithreading attempt yielded "missing rebase" on custom move) 和java-doc。但是我想我想念一些东西。
我认为实现基准是为了将此解决方案与另一个线程的解决方案同步。
所以我做到了如下。
例如在TSP问题中。
检查此解决方案状态并移动。 该解决方案的顺序为1-5-4-3-2-6。 此scoreDirector的动作类似于交换5和2。 (此解决方案将是1-2-4-3-5-6)
将此解决方案的状态应用于另一个线程解决方案。
使另一个线程的解决方案顺序为1-5-4-3-2-6
返回swap将更改2、5
我希望该解决方案的状态与另一个线程的解决方案状态相同。 (1-2-4-3-5-6)
我正确吗?还是我想念什么? (特别是,我想我错过了destinationScoreDirector.lookUpWorkingObject(arg0))。这很重要,但是我没有利用它。)
您的帮助将不胜感激。 最好的问候。