yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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' }
}