<commit_before><!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Planner benchmark report ${plannerStatistic.plannerBenchmark.startingTimestamp?datetime}</title>
    <link href="twitterbootstrap/css/bootstrap.css" rel="stylesheet">
    <link href="twitterbootstrap/css/bootstrap-responsive.css" rel="stylesheet">
    <link href="website/css/benchmarkReport.css" rel="stylesheet">
    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
</head>
<body>

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span2">
            <a href="http://www.jboss.org/drools/drools-planner"><img src="website/img/droolsPlannerLogo.png" alt="Drools Planner"/></a>
            <ul class="nav nav-list">
                <li><a href="#summary">Summary</a></li>
                <li class="divider"></li>
            <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                <li><a href="#problem_${problemBenchmark.name}">${problemBenchmark.name}</a></li>
            </#list>
                <li class="divider"></li>
                <li><a href="#benchmarkInformation">Benchmark information</a></li>
            </ul>
        </div>
        <div class="span10">
            <header class="main-page-header">
                <h1>Benchmark report</h1>
            </header>
            <section id="summary">
                <div class="page-header">
                    <h1>Summary</h1>
                </div>
            <#if plannerStatistic.plannerBenchmark.hasAnyFailure()>
                <div class="alert alert-error">
                    <p>${plannerStatistic.plannerBenchmark.failureCount} benchmarks have failed!</p>
                </div>
            </#if>

                <h2>Best score summary</h2>
                <div class="tabbable">
                    <ul class="nav nav-tabs">
                        <li class="active">
                            <a href="#summary_bestScore_chart" data-toggle="tab">Chart</a>
                        </li>
                        <li>
                            <a href="#summary_bestScore_table" data-toggle="tab">Table</a>
                        </li>
                    </ul>
                    <div class="tab-content">
                        <div class="tab-pane active" id="summary_bestScore_chart">
                            <img src="${plannerStatistic.bestScoreSummaryFile.name}"/>
                        </div>
                        <div class="tab-pane" id="summary_bestScore_table">
                            <table class="table table-striped table-bordered">
                                <tr>
                                    <th>Solver</th>
                                <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                    <th>${problemBenchmark.name}</th>
                                </#list>
                                    <th>Average</th>
                                    <th>Ranking</th>
                                </tr>
                            <#list plannerStatistic.plannerBenchmark.solverBenchmarkList as solverBenchmark>
                                <tr<#if solverBenchmark.rankingBest> class="rankingBest"</#if>>
                                    <th>${solverBenchmark.name}</th>
                                    <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                        <#assign singleBenchmark = solverBenchmark.findSingleBenchmark(problemBenchmark)>
                                        <#if !singleBenchmark??>
                                            <td></td>
                                        <#elseif !singleBenchmark.success>
                                            <td><span class="label warning">Failed</span></td>
                                        <#else>
                                            <td>${singleBenchmark.score}</td>
                                        </#if>
                                    </#list>
                                    <#if !solverBenchmark.averageScore??>
                                        <td></td>
                                    <#else>
                                        <td>${solverBenchmark.averageScore}</td>
                                    </#if>
                                    <#if !solverBenchmark.ranking??>
                                        <td></td>
                                    <#elseif solverBenchmark.rankingBest>
                                        <td><span class="badge badge-success">${solverBenchmark.ranking}</span></td>
                                    <#else>
                                        <td><span class="badge">${solverBenchmark.ranking}</span></td>
                                    </#if>
                                </tr>
                            </#list>
                            </table>
                        </div>
                    </div>
                </div>

                <h2>Winning score difference summary chart</h2>
                <img src="${plannerStatistic.winningScoreDifferenceSummaryFile.name}"/>

                <h2>Time spend summary chart</h2>
                <div class="tabbable">
                    <ul class="nav nav-tabs">
                        <li class="active">
                            <a href="#summary_timeSpend_chart" data-toggle="tab">Chart</a>
                        </li>
                        <li>
                            <a href="#summary_timeSpend_table" data-toggle="tab">Table</a>
                        </li>
                    </ul>
                    <div class="tab-content">
                        <div class="tab-pane active" id="summary_timeSpend_chart">
                            <img src="${plannerStatistic.timeSpendSummaryFile.name}"/>
                        </div>
                        <div class="tab-pane" id="summary_timeSpend_table">
                            <table class="table table-striped table-bordered">
                                <tr>
                                    <th>Solver</th>
                                <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                    <th>${problemBenchmark.name}</th>
                                </#list>
                                </tr>
                            <#list plannerStatistic.plannerBenchmark.solverBenchmarkList as solverBenchmark>
                                <tr<#if solverBenchmark.rankingBest> class="rankingBest"</#if>>
                                    <th>${solverBenchmark.name}</th>
                                    <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                        <#assign singleBenchmark = solverBenchmark.findSingleBenchmark(problemBenchmark)>
                                        <#if !singleBenchmark??>
                                            <td></td>
                                        <#elseif !singleBenchmark.success>
                                            <td><span class="label warning">Failed</span></td>
                                        <#else>
                                            <td>${singleBenchmark.timeMillisSpend} ms</td>
                                        </#if>
                                    </#list>
                                </tr>
                            </#list>
                            </table>
                        </div>
                    </div>
                </div>

                <h2>Scalability summary chart</h2>
                <img src="${plannerStatistic.scalabilitySummaryFile.name}"/>

                <h2>Average calculate count summary</h2>
                <div class="tabbable">
                    <ul class="nav nav-tabs">
                        <li class="active">
                            <a href="#summary_averageCalculateCount_chart" data-toggle="tab">Chart</a>
                        </li>
                        <li>
                            <a href="#summary_averageCalculateCount_table" data-toggle="tab">Table</a>
                        </li>
                    </ul>
                    <div class="tab-content">
                        <div class="tab-pane active" id="summary_averageCalculateCount_chart">
                            <img src="${plannerStatistic.averageCalculateCountSummaryFile.name}"/>
                        </div>
                        <div class="tab-pane" id="summary_averageCalculateCount_table">
                            <table class="table table-striped table-bordered">
                                <tr>
                                    <th>Solver</th>
                                <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                    <th>${problemBenchmark.name}</th>
                                </#list>
                                </tr>
                            <#list plannerStatistic.plannerBenchmark.solverBenchmarkList as solverBenchmark>
                                <tr<#if solverBenchmark.rankingBest> class="rankingBest"</#if>>
                                    <th>${solverBenchmark.name}</th>
                                    <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                        <#assign singleBenchmark = solverBenchmark.findSingleBenchmark(problemBenchmark)>
                                        <#if !singleBenchmark??>
                                            <td></td>
                                        <#elseif !singleBenchmark.success>
                                            <td><span class="label warning">Failed</span></td>
                                        <#else>
                                            <td>${singleBenchmark.averageCalculateCountPerSecond}/sec</td>
                                        </#if>
                                    </#list>
                                </tr>
                            </#list>
                            </table>
                        </div>
                    </div>
                </div>
            </section>

            <h1>Solver benchmarks</h1>
            <p>TODO</p>
<commit_msg>Benchmarker: Submenu for summary menu<commit_after><!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Planner benchmark report ${plannerStatistic.plannerBenchmark.startingTimestamp?datetime}</title>
    <link href="twitterbootstrap/css/bootstrap.css" rel="stylesheet">
    <link href="twitterbootstrap/css/bootstrap-responsive.css" rel="stylesheet">
    <link href="website/css/benchmarkReport.css" rel="stylesheet">
    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
</head>
<body>

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span2">
            <a href="http://www.jboss.org/drools/drools-planner"><img src="website/img/droolsPlannerLogo.png" alt="Drools Planner"/></a>
            <ul class="nav nav-list">
                <li><a href="#summary">Summary</a></li>
                <li>
                    <ul class="nav nav-list">
                        <li><a href="#summary_bestScore">Best score</a></li>
                        <li><a href="#summary_winningScoreDifference">Winning score difference</a></li>
                        <li><a href="#summary_timeSpend">Time spend</a></li>
                        <li><a href="#summary_scalability">Scalability</a></li>
                        <li><a href="#summary_averageCalculateCount">Average calculate count</a></li>
                    </ul>
                </li>
                <li class="divider"></li>
            <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                <li><a href="#problem_${problemBenchmark.name}">${problemBenchmark.name}</a></li>
            </#list>
                <li class="divider"></li>
                <li><a href="#benchmarkInformation">Benchmark information</a></li>
            </ul>
        </div>
        <div class="span10">
            <header class="main-page-header">
                <h1>Benchmark report</h1>
            </header>
            <section id="summary">
                <div class="page-header">
                    <h1>Summary</h1>
                </div>
            <#if plannerStatistic.plannerBenchmark.hasAnyFailure()>
                <div class="alert alert-error">
                    <p>${plannerStatistic.plannerBenchmark.failureCount} benchmarks have failed!</p>
                </div>
            </#if>

                <section id="summary_bestScore">
                    <h2>Best score summary</h2>
                    <div class="tabbable">
                        <ul class="nav nav-tabs">
                            <li class="active">
                                <a href="#summary_bestScore_chart" data-toggle="tab">Chart</a>
                            </li>
                            <li>
                                <a href="#summary_bestScore_table" data-toggle="tab">Table</a>
                            </li>
                        </ul>
                        <div class="tab-content">
                            <div class="tab-pane active" id="summary_bestScore_chart">
                                <img src="${plannerStatistic.bestScoreSummaryFile.name}"/>
                            </div>
                            <div class="tab-pane" id="summary_bestScore_table">
                                <table class="table table-striped table-bordered">
                                    <tr>
                                        <th>Solver</th>
                                    <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                        <th>${problemBenchmark.name}</th>
                                    </#list>
                                        <th>Average</th>
                                        <th>Ranking</th>
                                    </tr>
                                <#list plannerStatistic.plannerBenchmark.solverBenchmarkList as solverBenchmark>
                                    <tr<#if solverBenchmark.rankingBest> class="rankingBest"</#if>>
                                        <th>${solverBenchmark.name}</th>
                                        <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                            <#assign singleBenchmark = solverBenchmark.findSingleBenchmark(problemBenchmark)>
                                            <#if !singleBenchmark??>
                                                <td></td>
                                            <#elseif !singleBenchmark.success>
                                                <td><span class="label warning">Failed</span></td>
                                            <#else>
                                                <td>${singleBenchmark.score}</td>
                                            </#if>
                                        </#list>
                                        <#if !solverBenchmark.averageScore??>
                                            <td></td>
                                        <#else>
                                            <td>${solverBenchmark.averageScore}</td>
                                        </#if>
                                        <#if !solverBenchmark.ranking??>
                                            <td></td>
                                        <#elseif solverBenchmark.rankingBest>
                                            <td><span class="badge badge-success">${solverBenchmark.ranking}</span></td>
                                        <#else>
                                            <td><span class="badge">${solverBenchmark.ranking}</span></td>
                                        </#if>
                                    </tr>
                                </#list>
                                </table>
                            </div>
                        </div>
                    </div>
                </section>

                <section id="summary_winningScoreDifference">
                    <h2>Winning score difference summary chart</h2>
                    <img src="${plannerStatistic.winningScoreDifferenceSummaryFile.name}"/>
                </section>

                <section id="summary_timeSpend">
                    <h2>Time spend summary chart</h2>
                    <div class="tabbable">
                        <ul class="nav nav-tabs">
                            <li class="active">
                                <a href="#summary_timeSpend_chart" data-toggle="tab">Chart</a>
                            </li>
                            <li>
                                <a href="#summary_timeSpend_table" data-toggle="tab">Table</a>
                            </li>
                        </ul>
                        <div class="tab-content">
                            <div class="tab-pane active" id="summary_timeSpend_chart">
                                <img src="${plannerStatistic.timeSpendSummaryFile.name}"/>
                            </div>
                            <div class="tab-pane" id="summary_timeSpend_table">
                                <table class="table table-striped table-bordered">
                                    <tr>
                                        <th>Solver</th>
                                    <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                        <th>${problemBenchmark.name}</th>
                                    </#list>
                                    </tr>
                                <#list plannerStatistic.plannerBenchmark.solverBenchmarkList as solverBenchmark>
                                    <tr<#if solverBenchmark.rankingBest> class="rankingBest"</#if>>
                                        <th>${solverBenchmark.name}</th>
                                        <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                            <#assign singleBenchmark = solverBenchmark.findSingleBenchmark(problemBenchmark)>
                                            <#if !singleBenchmark??>
                                                <td></td>
                                            <#elseif !singleBenchmark.success>
                                                <td><span class="label warning">Failed</span></td>
                                            <#else>
                                                <td>${singleBenchmark.timeMillisSpend} ms</td>
                                            </#if>
                                        </#list>
                                    </tr>
                                </#list>
                                </table>
                            </div>
                        </div>
                    </div>
                </section>

                <section id="summary_scalability">
                    <h2>Scalability summary chart</h2>
                    <img src="${plannerStatistic.scalabilitySummaryFile.name}"/>
                </section>

                <section id="summary_averageCalculateCount">
                    <h2>Average calculate count summary</h2>
                    <div class="tabbable">
                        <ul class="nav nav-tabs">
                            <li class="active">
                                <a href="#summary_averageCalculateCount_chart" data-toggle="tab">Chart</a>
                            </li>
                            <li>
                                <a href="#summary_averageCalculateCount_table" data-toggle="tab">Table</a>
                            </li>
                        </ul>
                        <div class="tab-content">
                            <div class="tab-pane active" id="summary_averageCalculateCount_chart">
                                <img src="${plannerStatistic.averageCalculateCountSummaryFile.name}"/>
                            </div>
                            <div class="tab-pane" id="summary_averageCalculateCount_table">
                                <table class="table table-striped table-bordered">
                                    <tr>
                                        <th>Solver</th>
                                    <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                        <th>${problemBenchmark.name}</th>
                                    </#list>
                                    </tr>
                                <#list plannerStatistic.plannerBenchmark.solverBenchmarkList as solverBenchmark>
                                    <tr<#if solverBenchmark.rankingBest> class="rankingBest"</#if>>
                                        <th>${solverBenchmark.name}</th>
                                        <#list plannerStatistic.plannerBenchmark.unifiedProblemBenchmarkList as problemBenchmark>
                                            <#assign singleBenchmark = solverBenchmark.findSingleBenchmark(problemBenchmark)>
                                            <#if !singleBenchmark??>
                                                <td></td>
                                            <#elseif !singleBenchmark.success>
                                                <td><span class="label warning">Failed</span></td>
                                            <#else>
                                                <td>${singleBenchmark.averageCalculateCountPerSecond}/sec</td>
                                            </#if>
                                        </#list>
                                    </tr>
                                </#list>
                                </table>
                            </div>
                        </div>
                    </div>
                </section>
            </section>

            <h1>Solver benchmarks</h1>
            <p>TODO</p>

{'fraction_non_alphanumeric': 0.10853552859618718, 'fraction_numerical': 0.0025129982668977468, 'mean_word_length': 0.9883700895933839, 'pattern_counts': {'":': 0, '<': 553, '<?xml version=': 0, '>': 553, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 175, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6546650', 'n_tokens_mistral': 5447, 'n_tokens_neox': 5095, 'n_words': 787}