Optaplanner基准实施

时间:2019-06-24 07:18:08

标签: multithreading

我想知道Abstract Move中的实现基础。

我已经检查了此链接。 (Optaplanner multithreading attempt yielded "missing rebase" on custom move) 和java-doc。但是我想我想念一些东西。

我认为实现基准是为了将此解决方案与另一个线程的解决方案同步。

所以我做到了如下。

例如在TSP问题中。

  1. 检查此解决方案状态并移动。 该解决方案的顺序为1-5-4-3-2-6。 此scoreDirector的动作类似于交换5和2。 (此解决方案将是1-2-4-3-5-6)

  2. 将此解决方案的状态应用于另一个线程解决方案。

    使另一个线程的解决方案顺序为1-5-4-3-2-6

  3. 返回swap将更改2、5

我希望该解决方案的状态与另一个线程的解决方案状态相同。 (1-2-4-3-5-6)

我正确吗?还是我想念什么? (特别是,我想我错过了destinationScoreDirector.lookUpWorkingObject(arg0))。这很重要,但是我没有利用它。)

您的帮助将不胜感激。 最好的问候。

0 个答案:

没有答案