Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/24/09 11:37:28 (15 years ago)
Author:
gkronber
Message:

Implemented #762 (ValidationQuality improvment progress as additional stopping criterion for default StructId Engines)

Location:
trunk/sources/HeuristicLab.GP.Algorithms/3.2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.Algorithms/3.2/AlgorithmBase.cs

    r2377 r2385  
    495495    }
    496496    #endregion
     497
     498
     499    public static IOperator CombineTerminationCriterions(IOperator criterion1, IOperator criterion2) {
     500      ConditionalBranch branch = new ConditionalBranch();
     501      branch.GetVariableInfo("Condition").ActualName = "TerminationCriterion";
     502      branch.AddSubOperator(new EmptyOperator());
     503      branch.AddSubOperator(criterion2);
     504
     505      SequentialProcessor seq = new SequentialProcessor();
     506      seq.AddSubOperator(criterion1);
     507      seq.AddSubOperator(branch);
     508
     509      return seq;
     510    }
    497511  }
    498512}
  • trunk/sources/HeuristicLab.GP.Algorithms/3.2/OffspringSelectionGP.cs

    r2341 r2385  
    178178      selPresComparator.GetVariableInfo("Result").ActualName = "TerminationCriterion";
    179179
    180       IOperator baseAndSelPresTerminationCriterion = CombineTerminationCriterions(base.CreateTerminationCondition(), selPresComparator);
     180      IOperator baseAndSelPresTerminationCriterion = AlgorithmBase.CombineTerminationCriterions(base.CreateTerminationCondition(), selPresComparator);
    181181
    182182      GreaterThanComparator evalSolutionsComparer = new GreaterThanComparator();
     
    185185      evalSolutionsComparer.GetVariableInfo("Result").ActualName = "TerminationCriterion";
    186186
    187       IOperator combinedTerminationCritertion = CombineTerminationCriterions(baseAndSelPresTerminationCriterion, evalSolutionsComparer);
     187      IOperator combinedTerminationCritertion = AlgorithmBase.CombineTerminationCriterions(baseAndSelPresTerminationCriterion, evalSolutionsComparer);
    188188
    189189      terminationCritertion.OperatorGraph.AddOperator(combinedTerminationCritertion);
    190190      terminationCritertion.OperatorGraph.InitialOperator = combinedTerminationCritertion;
    191191      return terminationCritertion;
    192     }
    193 
    194     private IOperator CombineTerminationCriterions(IOperator criterion1, IOperator criterion2) {
    195       ConditionalBranch branch = new ConditionalBranch();
    196       branch.GetVariableInfo("Condition").ActualName = "TerminationCriterion";
    197       branch.AddSubOperator(new EmptyOperator());
    198       branch.AddSubOperator(criterion2);
    199 
    200       SequentialProcessor seq = new SequentialProcessor();
    201       seq.AddSubOperator(criterion1);
    202       seq.AddSubOperator(branch);
    203 
    204       return seq;
    205192    }
    206193
Note: See TracChangeset for help on using the changeset viewer.