コード例 #1
0
ファイル: IBEA.java プロジェクト: Gan0k/MOEAFramework
  /**
   * Constructs a new IBEA instance.
   *
   * @param problem the problem
   * @param archive the external archive; or {@code null} if no external archive is used
   * @param initialization the initialization operator
   * @param variation the variation operator
   * @param fitnessEvaluator the indicator fitness evaluator to use (e.g., hypervolume
   *     additive-epsilon indicator)
   */
  public IBEA(
      Problem problem,
      NondominatedPopulation archive,
      Initialization initialization,
      Variation variation,
      IndicatorFitnessEvaluator fitnessEvaluator) {
    super(problem, new Population(), archive, initialization);
    this.variation = variation;
    this.fitnessEvaluator = fitnessEvaluator;

    fitnessComparator = new FitnessComparator(fitnessEvaluator.areLargerValuesPreferred());
    selection = new TournamentSelection(fitnessComparator);
  }