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 );
|
*]
|
}
|