public void init(Properties props) {
   super.init(props);
   logChampPerGens = props.getIntProperty(LOG_CHAMP_PERGENS_KEY, logChampPerGens);
   fitnessCalculator =
       (TargetFitnessCalculator) props.newObjectProperty(TargetFitnessCalculator.class);
   ((AHNIRunProperties) props).getEvolver().addEventListener(this);
 }
 /**
  * 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());
 }