private ExperimentRunSettings loadSettings(int requestId) throws IOException {
    final File requestDir = this.getRequestDir(requestId);
    final File paramsFile = new File(requestDir, SETTINGS_PROPERTIES);
    try (FileInputStream in = new FileInputStream(paramsFile)) {
      final Properties properties = new Properties();
      properties.load(in);

      ExperimentRunSettings ret = ExperimentRunSettings.defaultSettings();
      for (final String name : properties.stringPropertyNames()) {
        final ExperimentRunParameters type = ExperimentRunParameters.valueOf(name);
        ret = ret.copyWithChangedParam(type, Double.parseDouble(properties.getProperty(name)));
      }
      return ret;
    }
  }