Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SaveSimulationResults 
 | 
{ 
 | 
  Description: 'Save the results of the latest optimizer run in this simulation' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Martijn Aug-23-2016 (created) 
 | 
    // We need to make sure these attributes are propagated before saving them on the SimulationPISPIP 
 | 
    Transaction::Transaction().Propagate( attribute( ProductInStockingPointInPeriod, InventoryLevelEnd ) ); 
 | 
    Transaction::Transaction().Propagate( attribute( ProductInStockingPointInPeriod, SalesDemandQuantity ) ); 
 | 
    Transaction::Transaction().Propagate( attribute( ProductInStockingPointInPeriod, TargetInventoryLevel ) ); 
 | 
    Transaction::Transaction().Propagate( attribute( ProductInStockingPointInPeriod, NewSupplyQuantity ) ); 
 | 
     
 | 
    traverse( this, Iteration.DEPRECATED_InventoryOptimization.MacroPlan.LeafProductInStockingPoint.ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispip, 
 | 
              pispip.GetHasTargetInventory() 
 | 
              or pispip.SalesDemandInPeriodBase( relsize ) > 0 ) 
 | 
    {  
 | 
      SimulationPISPIP::Create( this, pispip ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |