| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateAdvStrategyCampaignOptimizerSetting ( | 
|   Strategy strategy, | 
|   Boolean useCampaignOptimizer, | 
|   Number maxNrCombiElementCampaign | 
| ) as Strategy | 
| { | 
|   Description: 'Wrapped updated method to modify campaign optimizer sequencing settings.' | 
|   TextBody: | 
|   [* | 
|     // Only update necessary fields | 
|     strategy.Update( strategy.DefaultNumberOfPeriodsForAvgDemand(), | 
|                      strategy.DurationLotsizeHorizon(), | 
|                      strategy.DurationInventoryMixBalancingCheck(), | 
|                      strategy.NumberOfPeriodsInWindow(), | 
|                      strategy.NumberOfPeriodsPerSlide(), | 
|                      strategy.NumberOfPeriodsSmartPlan(), | 
|                      strategy.UseSlidingWindowsApproach(), | 
|                      strategy.MetaOptimizerFirstLevelHasOverride(), | 
|                      strategy.MetaOptimizerFirstLevel(), | 
|                      strategy.MetaOptimizerLastLevelHasOverride(), | 
|                      strategy.MetaOptimizerLastLevel(), | 
|                      strategy.UseMetaOptimizer(), | 
|                      strategy.MetaOptimizerMaxNumberOfSecondsAllIterations(), | 
|                      strategy.MetaOptimizerMinimizeInvEndAfterLastLevel(), | 
|                      strategy.MetaOptimizerRunFullPlanPriorToFocus(), | 
|                      useCampaignOptimizer, | 
|                      maxNrCombiElementCampaign,  | 
|                      strategy.UseHierarchicalSolver(),  | 
|                      strategy.MetaOptimizerIsCollapseLevel(),  | 
|                      strategy.MetaOptimizerCollapseLevelWeight(),  | 
|                      strategy.UseShiftOptimization() ); | 
|     return strategy; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |