public double[] getGradientValue(String variableId) {
   DoubleArrayList1D gvalues = gradientValues.get(variableId);
   if (gvalues == null) return null;
   else return gvalues.toArray();
 }
 public double[] getvalues() {
   return values.toArray();
 }