| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DoExecute (Algorithm algorithm, LibOpt_Task task) as stream[JSON] | 
| { | 
|   Description: | 
|   [* | 
|     Solve the algorithm in the current transaction. | 
|      | 
|     To be overridden in the "LibOpt" library, when creating a new base suboptimizer type for a new solver type. | 
|     The override should respect the `InOneTransaction` attribute: | 
|     - If `true`, it should | 
|         - execute the solver | 
|         - call `DoHandleResult` | 
|     - If `false` it should | 
|         - execute `DoExecuteReactive` in the same transaction. | 
|          | 
|     This method should only be overridden in the `LibOpt` library. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // To be overridden. | 
|      | 
|     return null( stream[JSON] ); | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |