public HourlySkillScoreCalculator(List<Turbine> turbines, int[] scope, int installedCapacity, int forecastTimePoints = -1, bool useObservedWeatherData = true)
        {
            this.turbines = turbines;
            Scope = scope;
            InstalledCapacity = installedCapacity;
            this.forecastTimePoints = forecastTimePoints;
            this.useObservedWeatherData = useObservedWeatherData;
            foreach (int hour in scope)
            {
                BinSkillScore hourBin;
                if (hour == Any) hourBin = new BinSkillScore(hour, "All", installedCapacity);
                else hourBin = new BinSkillScore(hour, "Hour_" + hour, installedCapacity);

                skillScoreHourBins.Add(hour, hourBin);
            }
        }
 public void Merge(BinSkillScore skillScore)
 {
     SumDiff += skillScore.SumDiff;
     SumAbsDiff += skillScore.SumAbsDiff;
     SumSqDiff += skillScore.SumSqDiff;
     SumResidualError += skillScore.SumResidualError;
     SumAbsResidualError += skillScore.SumAbsResidualError;
     SumSqResidualError += skillScore.SumSqResidualError;
     NrOfOccurrences += skillScore.NrOfOccurrences;
 }