| Quintiq file version 2.0 | 
| #parent: #root | 
| FunctionOverride CalcValuesAsRealVector | 
| { | 
|   Description: 'Calculate the `RealVector` of values collected by this statistic, stored in the form of a `BinaryValue`.' | 
|   TextBody: | 
|   [* | 
|     numbervector_logentrycounts := null( NumberVector ); | 
|      | 
|     if( this.CheckHasSpecificComponent() ) | 
|     { | 
|       numbervector_logentrycounts := NumberVector::Construct( this.Run().TotalNrOfIterations() ); | 
|        | 
|       traverse( this, SnapshotLogEntry, snapshotlogentry ) | 
|       { | 
|         traverse( snapshotlogentry, IterationPart.IterationPartNM.Iteration, iteration ) | 
|         { | 
|           index := iteration.IterationNr() - 1; | 
|            | 
|           // Increment the "log entry count". | 
|           numbervector_logentrycounts.Set( index,  | 
|                                            numbervector_logentrycounts.Get( index ) + 1 | 
|                                          ); | 
|         } | 
|       } | 
|     } | 
|     else | 
|     { | 
|       numbervector_logentrycounts := NumberVector::Construct( 1 ); | 
|       numbervector_logentrycounts.Set( 0, this.SnapshotLogEntry( relsize ) ); | 
|     } | 
|      | 
|     values_as_real_vector := RealVector::Construct( numbervector_logentrycounts ).AsBinaryValue(); | 
|      | 
|     this.ValuesAsRealVector( values_as_real_vector ); | 
|   *] | 
| } |