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' }
|
}
|