我刚开始使用Optaplanner。通常在本地搜索元启发式中,通常从搜索空间中的多个初始解决方案开始并尝试并行地改进它们。这样我们就可以降低落入局部最优的风险,并选择最佳分数的最终解决方案。
在Optaplanner中是否有类似的功能我可以说,例如,使用这100个初始解决方案开始解决?
谢谢,
安托
答案 0 :(得分:0)
不是开箱即用的,但它的琐事太多了(我过去也曾这样做过)。只需使用自己的Solver启动n个线程。最后,采用总体最佳分数的线程解决方案。
让每个Solver尝试不同的东西,使用environmentMode PRODUCTION(使用随机randomSeed),或配置替代求解器配置(使用不同的TS或LA参数等)
使用高于CPU核心数的n(或者甚至是使用某些技术的其中一半)并不是一个好主意。