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 double getSuccessiveValue(int idx) {
   if (values.size() == 0 || idx < 0 || idx >= values.size()) {
     return Double.NaN;
   }
   return values.getQuick(idx);
 }