| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DoInitialize (LibOpt_Task task, Algorithm program) | 
| { | 
|   Description: | 
|   [* | 
|     Call the `Initialize` method for your specific suboptimizer. | 
|     The `Initialize` should initialize the specific algorithm within the current transaction. | 
|      | 
|     To be overridden in the "LibOpt" library, when creating a new base suboptimizer type for a new solver type. | 
|   *] | 
|   IsAbstract: true | 
|   TextBody: | 
|   [* | 
|     // To be overridden. | 
|     // - Ideally, you would introduce an `Initialize` method on the subclass of the suboptimizer,  | 
|     //   which requires an algorithm of the correct type as input argument.  | 
|     // - For example, for the `LibOpt_SuboptimizerMP` type, the `IntializeReactive` method has a `MathematicalProgram` as input argument. | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |