Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/26/17 09:10:56 (7 years ago)
Author:
bwerth
Message:

#2745 implemented EGO as EngineAlgorithm + some simplifications in the IInfillCriterion interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/EfficientGlobalOptimization/HeuristicLab.Algorithms.EGO/InfillCriteria/ExpectedQuality.cs

    r14818 r15064  
    2929
    3030  [StorableClass]
    31   [Item("ExpectedQualityMeassure", "Use simply the qualitypredicted by the model")]
     31  [Item("ExpectedQualityMeassure", "Use the quality predicted by the model")]
    3232  public class ExpectedQuality : InfillCriterionBase {
    33     #region HL-Constructors, Serialization and Cloning
     33    #region Constructors, Serialization and Cloning
    3434    [StorableConstructor]
    35     private ExpectedQuality(bool deserializing) : base(deserializing) { }
    36     private ExpectedQuality(ExpectedQuality original, Cloner cloner) : base(original, cloner) { }
     35    protected ExpectedQuality(bool deserializing) : base(deserializing) { }
     36    protected ExpectedQuality(ExpectedQuality original, Cloner cloner) : base(original, cloner) { }
    3737    public ExpectedQuality() { }
    3838    public override IDeepCloneable Clone(Cloner cloner) {
     
    4242
    4343    public override double Evaluate(RealVector vector) {
    44       return RegressionSolution.Model.GetEstimation(vector);
     44      return ExpensiveMaximization ? RegressionSolution.Model.GetEstimation(vector) : -RegressionSolution.Model.GetEstimation(vector);
    4545    }
    4646
    47     public override bool Maximization() {
    48       return ExpensiveMaximization;
    49     }
    50 
    51     protected override void Initialize() {
     47    public override void Initialize() {
    5248    }
    5349  }
Note: See TracChangeset for help on using the changeset viewer.