Optaplanner基准测试和微调

时间:2015-06-08 02:45:54

标签: benchmarking optaplanner

我目前正在调整和微调我的安装程序预订分配优化器,最近刚刚将我的库升级到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>

1 个答案:

答案 0 :(得分:1)

1)您是否意味着基准测试程序支持的所有可选统计信息,例如BEST_SCORE统计信息(请参阅文档)等?所有这些统计数据都很好地显示在基准报告中。

2)尝试一下。