Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetCombiForExistingPlan ( 
 | 
  OptCampaignUnitSubPeriod ocusp 
 | 
) as OptCampaignCombi 
 | 
{ 
 | 
  Description: 'create method for getting a combi with properly set attributes for reflecting existing planned campaigns and transitions' 
 | 
  TextBody: 
 | 
  [* 
 | 
    combi := ocusp.OptCampaignCombi( relnew );  
 | 
    combi.IsSelectedByOptimizer( true );  
 | 
    combi.IsBasedOnExistingPlan( true ); // we need this in some of the constraint formatting, because the existing plan combi can violate some of the assumptions  
 | 
                                         // for the cplex creation. For example see InitConstraintsForCampaignMinQtyMultiPeriod  
 | 
                                         // and remark that  
 | 
                                         // "Select the shortest multi period combi in order to set the constraint. Only for the shortest we need the min quantity, everything longer will not have min quantity" 
 | 
    combi.IsCompleteCombi( true ); // so it will not be used by the recursive combi generation as start point 
 | 
    return combi; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |