Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Create ( 
 | 
  StrategyMacroPlan owner, 
 | 
  StrategyLevel strategylevel 
 | 
) as StrategyLevelMacroPlan 
 | 
{ 
 | 
  Description: 'Create copy of StrategyLevel for use in MacroPlan dataset' 
 | 
  TextBody: 
 | 
  [* 
 | 
    slevel := owner.StrategyLevelMacroPlan( relnew ); 
 | 
    slevel.AbsoluteGap( strategylevel.AbsoluteGap() );  
 | 
    slevel.Level( strategylevel.Level() );  
 | 
    slevel.RelativeGap( strategylevel.RelativeGap() );  
 | 
    slevel.RelativeGoalSlack( strategylevel.RelativeGoalSlack() );  
 | 
    slevel.TimeLimit( strategylevel.TimeLimit() );  
 | 
    slevel.UseAbsoluteGap( strategylevel.UseAbsoluteGap() ); 
 | 
    slevel.SolverSettingGroupName( strategylevel.SolverSettingGroupName() ); 
 | 
    slevel.MetaScalingFactorInventoryHolding( strategylevel.MetaScalingFactorInventoryHolding() );  
 | 
    slevel.MetaScalingFactorMass( strategylevel.MetaScalingFactorMass() );  
 | 
    slevel.MetaScalingFactorMonetary( strategylevel.MetaScalingFactorMonetary() );  
 | 
    slevel.MetaScalingFactorTime( strategylevel.MetaScalingFactorTime() );  
 | 
    slevel.MetaScalingFactorTimeAccount( strategylevel.MetaScalingFactorTimeAccount() );  
 | 
    slevel.MetaLastAutoScalingRun( strategylevel.MetaLastAutoScalingRun() );  
 | 
    slevel.UseHierarchicalSolverAbsTolerance( strategylevel.UseHierarchicalSolverAbsTolerance() );  
 | 
    slevel.UseHierarchicalSolverRelTolerance( strategylevel.UseHierarchicalSolverRelTolerance() );  
 | 
    slevel.HierarchicalCPLEXAbsTolerance( strategylevel.HierarchicalSolverAbsTolerance() );  
 | 
    slevel.HierarchicalCPLEXRelTolerance( strategylevel.HierarchicalSolverRelTolerance() );  
 | 
    return slevel; 
 | 
  *] 
 | 
} 
 |