OptaPlanner examples その2

次の example に行く前にベンチマークを見てみます。

各 example にはベンチマーク用のアプリがついています。例えば NQueensBenchmarkApp を実行すると、ブシャーっとベンチマークが実行され、レポートHTMLが生成されます。htmlは local/data 以下に出力されます。

注意)もしベンチマーク用データxmlが Not Found みたいなエラーが出たら、examples/data をカレントディレクトリにコピーしよう。

そんで出て来たレポートがイカスー!

アルゴリズムやスコアリング方法毎にパフォーマンスを出力してくれます。テスト内容は nqueensBenchmarkConfig.xml や nqueensScoreDirectorBenchmarkConfig.xml に記述します。

BenchmarkApp のベースクラスは org.optaplanner.examples.common.app.CommonBenchmarkApp で、まだ examples に属していますが、中心となるのは PlannerBenchmarkFactory で、これは optaplanner-benchmark-6.1.0.Final.jar に入っています。つまり、OptaPlanner は製品としてベンチマークをサポートしているわけですね。