Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ReducePeriodDecay ( 
 | 
  LibOpt_Task task, 
 | 
  RunContextMeta rcm 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    eis := this.Optimization().astype( Optimization ).MacroPlan().OptimizerMetaEIS();  
 | 
    baseforperioddecay_old := eis.BaseForPeriodDecay();  
 | 
    delta := abs(  1- baseforperioddecay_old );  
 | 
    delta := delta * rcm.OptionStartBaseForPeriodDecayDecayFactor();  
 | 
    eis.BaseForPeriodDecay( 1 - delta );  
 | 
    task.Log( 'Base for period decay:' + [String] eis.BaseForPeriodDecay() ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |