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); }
public double[] getGradientValue(String variableId) { DoubleArrayList1D gvalues = gradientValues.get(variableId); if (gvalues == null) return null; else return gvalues.toArray(); }
public double getSuccessiveValue(int idx) { if (values.size() == 0 || idx < 0 || idx >= values.size()) { return Double.NaN; } return values.getQuick(idx); }
public int getSuccessiveCount() { return Math.min(values.size(), successiveCtxtIds.size()); }
public double[] getvalues() { return values.toArray(); }