Quintiq file version 2.0
|
#parent: #root
|
FunctionOverride CalcEISBalanceViolation
|
{
|
TextBody:
|
[*
|
value := 0.0;
|
eis := this.MacroPlan().OptimizerMetaEIS();
|
if ( guard( eis.IsNeedEISBalanceViolation(), false ) )
|
{
|
value := this.DependentDemandUnfulfilledQuantity()
|
|
value := value * eis.SlackWeight() / pow( eis.BaseForTried(), this.MetaOptimizerTried() );
|
value := value / pow( eis.BaseForTriedAsFriend(), [Real]this.MetaOptimizerTriedAsFriend() );
|
}
|
this.EISBalanceViolation( 1000.0 ); // avoid epsilon bug
|
this.EISBalanceViolation( value );
|
*]
|
}
|