我目前正在调整和微调我的安装程序预订分配优化器,最近刚刚将我的库升级到Optaplanner 6.2.0 Final。我正在使用基准测试程序来观察哪个优化策略(EntityTabu,SimulatedAnnealing,有或没有TailChainSwapMove)我有几个问题:
1)我将一个eventListener附加到我的Solver上,用于显示任何得分方面的改进。我可以将eventListener附加到我的基准测试中吗?
2)对于ChangeMove和SwapMove选择器,我可以将filterClass与entitySelector结合使用,所以我可以使用nearbyDistanceMeterClass吗?
<solverBenchmark>
<name>Entity tabu w tailChainSwapMove</name>
<solver>
<localSearch>
<unionMoveSelector>
<changeMoveSelector>
<filterClass>com.tmrnd.pejal.opta.solver.move.InstallerChangeMoveFilter</filterClass>
</changeMoveSelector>
<swapMoveSelector>
<filterClass>com.tmrnd.pejal.opta.solver.move.SamePttSwapMoveFilter</filterClass>
</swapMoveSelector>
<tailChainSwapMoveSelector>
<entitySelector id="entitySelector3"/>
<valueSelector>
<nearbySelection>
<originEntitySelector mimicSelectorRef="entitySelector3"/>
<nearbyDistanceMeterClass>com.tmrnd.pejal.opta.solver.move.BookingNearbyDistanceMeter</nearbyDistanceMeterClass>
<parabolicDistributionSizeMaximum>20</parabolicDistributionSizeMaximum>
</nearbySelection>
</valueSelector>
</tailChainSwapMoveSelector>
</unionMoveSelector>
<acceptor>
<entityTabuRatio>0.05</entityTabuRatio>
</acceptor>
<forager>
<acceptedCountLimit>1000</acceptedCountLimit>
</forager>
</localSearch>
</solver>
答案 0 :(得分:1)
1)您是否意味着基准测试程序支持的所有可选统计信息,例如BEST_SCORE统计信息(请参阅文档)等?所有这些统计数据都很好地显示在基准报告中。
2)尝试一下。