value := max( this, Parent.Children.astype( LibOpt_SnapshotMP ), snapshot, true, snapshot.InitializeDuration().MinutesAsReal() * 60 ); // using max becuase all re-executes have same init duration of the iteration
if ( value.IsInfinite() )
{
value := 0.0;
}
this.DurationSecondsInitializationSubOptimizer( value );