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