Quintiq file version 2.0 
 | 
#parent: #root 
 | 
FunctionOverride CalcEISFulfillment 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := 0.0;  
 | 
    eis := this.MacroPlan().OptimizerMetaEIS();   
 | 
    if ( guard( eis.IsNeedEISFulfillment(), false ) )  
 | 
    { 
 | 
      value := this.SalesDemandUnfulFilledQuantity();  
 | 
      value := value + sum ( this,  
 | 
                             SalesDemandInPeriodBase.astype( DisaggregatedSalesDemandInPeriod ).AggregatedSalesDemandInPeriod,  
 | 
                             asdip,  
 | 
                             true,  
 | 
                             asdip.UnfulfilledQuantity() / asdip.DisaggregatedSalesDemandInPeriod( relsize ) );    
 | 
       
 | 
      value := value * eis.FulfillmentWeight()  / pow(  eis.BaseForTried(), this.MetaOptimizerTried() );  
 | 
      value := value / pow(  eis.BaseForTriedAsFriend(), [Real]this.MetaOptimizerTriedAsFriend() );  
 | 
    } 
 | 
    this.EISFulfillment( 1000.0 ); // avoid epsilon bug 
 | 
    this.EISFulfillment( value ); 
 | 
  *] 
 | 
} 
 |