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 ); 
 | 
  *] 
 | 
} 
 |