Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CopyStoredInfo ( 
 | 
  MathematicalProgram program_source, 
 | 
  MathematicalProgram program_dest, 
 | 
  Boolean useblending 
 | 
) const 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    ids := construct(  Strings );  
 | 
    if( useblending ) 
 | 
    { 
 | 
      ids.Add( 'collectvalues_model_TotalBlendingViolation' );  
 | 
    } 
 | 
    ids.Add( 'collect_values_model_MPTotalFulfillmentVariables' );  
 | 
    ids.Add( 'collect_values_model_MPTotalSalesDemandPriorityVariable' );  
 | 
    ids.Add( 'collect_values_model_MPTotalMaximumInventoryLevelVariable' );  
 | 
    ids.Add( 'collect_values_model_MPTotalMinimumInventoryLevelVariable' );  
 | 
    ids.Add( 'collect_values_model_MPTotalTargetInventoryLevelVariable' );  
 | 
    ids.Add( 'collect_values_model_MPTotalFulfillmentTargetVariable' );  
 | 
     
 | 
    ids.Add( 'collect_values_model_MPTotalUnitCapacityVariable' );  
 | 
    ids.Add( 'collect_values_model_MPTotalUnitSecondaryCapacityVariable' );  
 | 
    ids.Add( 'collect_values_models_MPTotalMinimumUnitCapacityVariable' );  
 | 
    ids.Add( 'collect_values_models_MPTotalMinimumUnitSecondaryCapacityVariable'); 
 | 
     
 | 
    ids.Add( 'collect_values_model_TotalLotSizeVariables' );  
 | 
    ids.Add( 'collect_values_model_TotalProcessMaximumQuantityVariables' ); 
 | 
     
 | 
    ids.Add( 'collect_values_model_TotalStockingPointCapacityVariables');  
 | 
     
 | 
    ids.Add( 'collect_values_model_TotalMaximumSupplyVariables' );  
 | 
    ids.Add( 'collect_values_model_TotalMinimumSupplyVariables' );  
 | 
     
 | 
    traverse( ids, Elements, id )  
 | 
    { 
 | 
      program_dest.StoreReal( id, program_source.RetrieveReal( id ) );  
 | 
    } 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |