Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method InitConstraintsForOperationDependentDemandInPeriod_AddConstraint ( 
 | 
  CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program, 
 | 
  const Period_MP ptperiod, 
 | 
  const Period_MP ddperiod, 
 | 
  const OperationInput input, 
 | 
  Real scalefactor_operationdemandqty_constddperiod, 
 | 
  Real scalefactor_partialoperationdemandqty_constddperiod, 
 | 
  Real scalefactor_rhs_constddperiod 
 | 
) const 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    A constraint to calculate the dependent demand quantity of an input per bucket. 
 | 
    Specially for dependent demand belonging to operation with pre-processing duration. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // constddperiod constraint UoM: input PISP UoM 
 | 
    constddperiod := program.OperationDependentDemandPeriodQtyConstraints().Find( input, ddperiod ); 
 | 
    if( isnull( constddperiod ) ) 
 | 
    { 
 | 
      constddperiod := program.OperationDependentDemandPeriodQtyConstraints().New( input, ddperiod ); 
 | 
      constddperiod.Sense( '=' ); 
 | 
      constddperiod.RHSValue( 0.0 * scalefactor_rhs_constddperiod ); 
 | 
         
 | 
      // Term UoM: input PISP UoM 
 | 
       
 | 
      constddperiod.NewTerm( -1.0 * scalefactor_operationdemandqty_constddperiod, program.OperationDemandQtyVariables().Get( input, ddperiod ) ); 
 | 
    } 
 | 
     
 | 
    constddperiod.NewTerm( 1.0 * scalefactor_partialoperationdemandqty_constddperiod, program.PartialOperationDemandQtyVariables().Get( input, ddperiod, ptperiod ) ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |