/// <summary> /// Get value of the objective function. /// </summary> /// <param name = "model">Model function.</param> /// <param name = "pointCount">Number of data points.</param> /// <param name = "dataX">X-coordinates of the data points.</param> /// <param name = "dataY">Y-coordinates of the data points.</param> /// <param name = "parameters">Model function parameters.</param> /// <param name = "value">Objective function value.</param> private void GetObjectiveValue(PowerModel model, int pointCount, Vector <double> parameters, out double value) { value = 0.0; double y = 0.0; for (int j = 0; j < pointCount; j++) { model.GetValue( dataX[j], parameters, out y); value += Math.Pow( y - dataY[j], 2.0); } value *= 0.5; }