} String seedString = Utils.getOption('S', options); if (seedString.length() != 0) { m_seed = Integer.parseInt(seedString); } else { m_seed = 1;
  public void setOptions(String[] options) throws Exception {        String complexityString = Utils.getOption('C', options);    if (complexityString.length() != 0) {      m_C = (new Double(complexityString)).doubleValue();    } else {      m_C = 1.0;    }    String exponentsString = Utils.getOption('E', options);    if (exponentsString.length() != 0) {      m_exponent = (new Double(exponentsString)).doubleValue();    } else {      m_exponent = 1.0;    }    String seedString = Utils.getOption('S', options);    if (seedString.length() != 0) {      m_seed = Integer.parseInt(seedString);    } else {      m_seed = 1;    }    String cacheString = Utils.getOption('A', options);    if (cacheString.length() != 0) {      m_cacheSize = Integer.parseInt(cacheString);    } else {      m_cacheSize = 1000003;    }    String toleranceString = Utils.getOption('T', options);    if (toleranceString.length() != 0) {      m_tol = (new Double(toleranceString)).doubleValue();    } else {      m_tol = 1.0e-3;    }    String epsilonString = Utils.getOption('P', options);    if (epsilonString.length() != 0) {      m_eps = (new Double(epsilonString)).doubleValue();    } else {      m_eps = 1.0e-12;    }    m_dontNormalize = Utils.getFlag('N', options);    m_rescale = Utils.getFlag('L', options);    if ((m_exponent == 1.0) && (m_rescale)) {      throw new Exception("Can't use rescaling with linear machine.");    }    m_lowerOrder = Utils.getFlag('O', options);    if ((m_exponent == 1.0) && (m_lowerOrder)) {      throw new Exception("Can't use lower-order terms with linear machine.");    }  }