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 );
|
*]
|
}
|