| Quintiq file version 2.0 | 
| #parent: #root | 
| Method RegisterTypes ( | 
|   MathematicalProgram program | 
| ) const | 
| { | 
|   TextBody: | 
|   [* | 
|      | 
|     program.RegisterTypeDescriptor( attribute( Period_MP, Start ) ); | 
|     program.RegisterTypeDescriptor( attribute( Account_MP, Name ) ); | 
|     program.RegisterTypeDescriptor( attribute( StockingPoint_MP, Name ) ); | 
|     program.RegisterTypeDescriptor( attribute( AlgorithmRunLevel, Level ) ); | 
|     program.RegisterTypeDescriptor( attribute( Operation, ID ) ); | 
|     program.RegisterTypeDescriptor( attribute( OperationInputSet, Name ) ); | 
|     program.RegisterTypeDescriptor( attribute( Product_MP, Name ) ); | 
|     program.RegisterTypeDescriptor( attribute( Trip, ID ) ); | 
|     program.RegisterTypeDescriptor( attribute( BaseRecipeIngredient, DisplayName ) ); | 
|      | 
|      | 
|     program.RegisterTypeDescriptor( method( LeafSalesDemandInPeriod, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( DisaggregatedSalesDemandInPeriod, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( ProcessInputOutput, NameForOptimizer ) ); // Overwrite the method on the inhereted types. ProcessInputOutput is the base type.  | 
|     program.RegisterTypeDescriptor( method( OperationInCampaign, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( ProductInTrip, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( ProductInStockingPointInPeriod, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( UnitPeriod, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( Campaign_MP, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( CampaignPeriod_MP, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( SupplySpecification, NameForOptimizer ) ); | 
|     program.RegisterTypeDescriptor( method( StockingPointInPeriod, NameForOptimizer ) );  | 
|     program.RegisterTypeDescriptor( method( OperationInputGroup, NameForOptimizer ) );    | 
|      | 
|     program.RegisterTypeDescriptor( attribute( IncomingShelfLifeDay, IDForOptimizer ) );  | 
|     program.RegisterTypeDescriptor( attribute( OutgoingShelfLifeDay, IDForOptimizer ) ); | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |