public void clearvalues() throws UpdatableModelException {
   checkUpdatable();
   if (values.size() > 0) {
     // Keep initial value
     double ival = values.getQuick(0);
     values.clear();
     successiveCtxtIds.clear();
     values.add(ival);
     successiveCtxtIds.add(NoValues.STRING_NOVALUE);
     gradientValues.clear();
   }
 }
 public void addGradientValue(double value, String variableId) throws UpdatableModelException {
   DoubleArrayList1D gvalues = gradientValues.get(variableId);
   if (gvalues == null) gvalues = new DoubleArrayList1D(10);
   gvalues.add(value);
   gradientValues.put(variableId, gvalues);
 }