yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Quintiq file version 2.0
#parent: #root
Function SetEISFulfillmentTargetMetaOptimizer
{
  TextBody:
  [*
    mp := this.MacroPlan(); 
    eis := mp.OptimizerMetaEIS(); 
    if ( guard( eis.IsNeedEstimatedImprovementScores(), false ) ) 
    {
      maxtoimprove := 0.0; 
      if ( eis.FocusLevelForEIS() = eis.FulfillmentTargetLevel() and this.IsEnabled() and not this.IsValidPlannedFulfillmentTarget() ) 
      {
        maxtoimprove := this.PercentageShortfallTargetPercentage() * this.TotalDemandQuantity() /100; 
      
        sdips := this.GetSalesDemandInPeriods(); 
        
        traverse( sdips, Elements, sdip ) 
        {
          sdip.EISFulFillmentTargetUpperBound( minvalue(  maxtoimprove, sdip.UnfulfilledQuantity() ) ); 
        }
      }
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}