| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod MPRunTaskFinished ( | 
|   ScenarioManager scenariomanager, | 
|   AlgorithmRun algorithmrun | 
| ) | 
| { | 
|   Description: 'MP specific method' | 
|   TextBody: | 
|   [* | 
|     // haikal Mar-2-2015 (created) | 
|      | 
|     benchmarker := scenariomanager.LibOBT_Benchmarker(); | 
|     nrtodo := benchmarker.RunTaskQueued( relsize ) + benchmarker.RunTaskStarted( relsize ) - 1; // - 1 for me! | 
|      | 
|     bu := scenariomanager.BenchmarkUtilities( relnew ); | 
|      | 
|     ONBAMBI := OS::ComputerName().ToLower().StartsWith( 'qnl-rend-bam' ); | 
|     bu.WriteToDB( ONBAMBI ); | 
|     //bu.Directory( 'C:\tmp' ); | 
|     bu.WriteToFile( false ); | 
|      | 
|     bu.Benchmark( 'MacroPlan' ); | 
|     bu.BenchmarkProblem( algorithmrun.ScenarioName() + ' ' + algorithmrun.StrategyName(), | 
|                          0, | 
|                          'Level 1 Weighted KPI', 0.0, | 
|                          'Level 2 Weighted KPI', 0.0, | 
|                          'Level 3 Weighted KPI', 0.0, | 
|                          'Level 4 Weighted KPI', 0.0, | 
|                          'MacroPlanner benchmark instances', | 
|                          'N/A' ); | 
|      | 
|     bu.Setup( 'default', '' ); | 
|     bu.Experiment( [Real]algorithmrun.TotalTimeLimit().TotalInSeconds(), algorithmrun.NumberOfThreads() ); | 
|     bu.Start(); | 
|     //Cheat because we don't do .Start() - Execution - .End() but call Start and End here. | 
|     bu.CreatedOn( DateTime::ActualTime() - algorithmrun.Duration() ); | 
|      | 
|     bu.End( true, | 
|             algorithmrun.Duration(), | 
|             algorithmrun.GetWeightedKPIOnLevel( 1 ), | 
|             algorithmrun.GetWeightedKPIOnLevel( 2 ), | 
|             algorithmrun.GetWeightedKPIOnLevel( 3 ), | 
|             algorithmrun.GetWeightedKPIOnLevel( 4 ), | 
|             '', | 
|             nrtodo = 0 ); | 
|   *] | 
| } |