private double[] createLinearTermsVector() { int n = Variables.Count; double[] d = new double[n]; for (int i = 0; i < Indices.Count; i++) { if (linear.ContainsKey(Indices[i])) d[i] = linear[Indices[i]]; } return d; }