Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Update ( 
 | 
  StrategyLevels strategylevels, 
 | 
  Boolean isbatchedittimelimit, 
 | 
  Number timelimit, 
 | 
  Boolean isbatcheditgap, 
 | 
  Boolean useabsolutegap, 
 | 
  Real absolutegap, 
 | 
  Real relativegap, 
 | 
  Boolean isbatcheditrelativegoalslack, 
 | 
  Real relativegoalslack, 
 | 
  Boolean isbatcheditsolversettinggroup, 
 | 
  String groupname, 
 | 
  Boolean isbatchedithierarchicalsettings, 
 | 
  Boolean usehierarchicalabstol, 
 | 
  Boolean usehierarchicalreltol, 
 | 
  Real hierarchicalabstol, 
 | 
  Real hierarchicalreltol 
 | 
) 
 | 
{ 
 | 
  Description: 'Batch edit update method' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Batch edit update method 
 | 
    // Traverse the set of strategy levels 
 | 
    traverse( strategylevels, Elements, strategylevel ) 
 | 
    { 
 | 
      // Get back the strategy level's value if the batch edit check boxes are not checked, instead of from UI. 
 | 
      if( not isbatchedittimelimit ) 
 | 
      { 
 | 
        timelimit := strategylevel.TimeLimit(); 
 | 
      } 
 | 
     
 | 
      if( not isbatcheditgap ) 
 | 
      { 
 | 
        absolutegap := strategylevel.AbsoluteGap(); 
 | 
        useabsolutegap := strategylevel.UseAbsoluteGap(); 
 | 
        relativegap := strategylevel.RelativeGap(); 
 | 
      } 
 | 
     
 | 
      if( not isbatcheditsolversettinggroup ) 
 | 
      { 
 | 
        groupname := strategylevel.SolverSettingGroupName(); 
 | 
      } 
 | 
     
 | 
      if( not isbatcheditrelativegoalslack ) 
 | 
      { 
 | 
        relativegoalslack := strategylevel.RelativeGoalSlack(); 
 | 
      } 
 | 
       
 | 
      if ( not isbatchedithierarchicalsettings )  
 | 
      { 
 | 
        usehierarchicalabstol := strategylevel.UseHierarchicalSolverAbsTolerance();  
 | 
        usehierarchicalreltol := strategylevel.UseHierarchicalSolverRelTolerance();  
 | 
        hierarchicalabstol := strategylevel.HierarchicalSolverAbsTolerance();  
 | 
        hierarchicalreltol := strategylevel.HierarchicalSolverRelTolerance();  
 | 
      } 
 | 
     
 | 
      // Update strategy level 
 | 
      strategylevel.Update( timelimit, 
 | 
                            useabsolutegap, 
 | 
                            absolutegap, 
 | 
                            relativegap, 
 | 
                            relativegoalslack, 
 | 
                            groupname,  
 | 
                            usehierarchicalabstol,  
 | 
                            usehierarchicalreltol,  
 | 
                            hierarchicalabstol,  
 | 
                            hierarchicalreltol ); 
 | 
     
 | 
                                                     
 | 
    } 
 | 
  *] 
 | 
} 
 |