haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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' }
}