/**
  * Note: this object overrides <code>aMatch</code> countOpponentResults to <code>true</code>
  *
  * @see com.anji.util.Configurable#init(com.anji.util.Properties)
  */
 public void init(Properties props) throws Exception {
   Randomizer randomizer = (Randomizer) props.singletonObjectProperty(Randomizer.class);
   String componentName = props.getProperty(SimpleTournament.COMPONENT_GAME_KEY);
   Game aGame = (Game) props.newObjectProperty(componentName);
   init(
       aGame,
       (ScoringWeights) props.singletonObjectProperty(ScoringWeights.class),
       randomizer.getRand());
 }
 /**
  * See <a href=" {@docRoot}/params.htm" target="anji_params">Parameter Details </a> for specific
  * property settings.
  *
  * @param props configuration parameters
  */
 public void init(Properties props) {
   String baseDirStr = props.getProperty(BASE_DIR_KEY);
   baseDir = new File(baseDirStr);
   baseDir.mkdirs();
   if (!baseDir.exists())
     throw new IllegalArgumentException("base directory does not exist: " + baseDirStr);
   if (!baseDir.isDirectory())
     throw new IllegalArgumentException("base directory is a file: " + baseDirStr);
   if (!baseDir.canWrite())
     throw new IllegalArgumentException("base directory not writable: " + baseDirStr);
 }
  /** @see Configurable#init(Properties) */
  public void init(Properties props) {
    super.init(props);

    activationFunction =
        ActivationFunctionFactory.getInstance()
            .get(props.getProperty(HYPERNEAT_ACTIVATION_FUNCTION_KEY));

    if (!feedForward) cyclesPerStep = props.getIntProperty(SUBSTRATE_CYCLES_PER_STEP);

    cppnTranscriber = (AnjiNetTranscriber) props.singletonObjectProperty(AnjiNetTranscriber.class);
  }