| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride GetWeightFactor ( | 
|   const LibOpt_Task task | 
| ) as Real | 
| { | 
|   TextBody: | 
|   [* | 
|     context := RunContextForCapacityPlanning::GetRunContextCapacityPlanningConst( task.Run() );  | 
|     eis := context.LastPeriod_MP().MacroPlan().OptimizerMetaEIS();  | 
|      | 
|     candidates := LinkProbabilityStockingPointInPeriod::GetCandidatesConst( task.Scope() );  | 
|     weight := 0.0;  | 
|     avail := this.FocusLevel() = eis.StockingPointCapacityLevel() | 
|              and eis.StockingPointCapacityWeight() > 0   | 
|              and candidates.Size() > 0; | 
|     if ( avail )  | 
|     { | 
|       weight := average(  candidates, Elements, c, true, c.EstimatedImprovementScore() );  | 
|     }   | 
|      | 
|     debuginfo( 'SP[' + [String] weight + '] #cand=' + [String]candidates.Size(), avail ); | 
|     return weight; | 
|   *] | 
| } |