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/InfillCriterionBase.cs

    r14818 r15064  
    3030  [StorableClass]
    3131  public abstract class InfillCriterionBase : ParameterizedNamedItem, IInfillCriterion {
    32 
    3332    [Storable]
    34     protected IRegressionSolution RegressionSolution;
     33    public IRegressionSolution RegressionSolution { get; set; }
    3534    [Storable]
    36     protected bool ExpensiveMaximization;
     35    public bool ExpensiveMaximization { get; set; }
    3736    [Storable]
    38     protected RealVectorEncoding Encoding;
     37    public RealVectorEncoding Encoding { get; set; }
    3938
    4039    protected InfillCriterionBase(bool deserializing) : base(deserializing) { }
    41 
    4240    protected InfillCriterionBase(InfillCriterionBase original, Cloner cloner) : base(original, cloner) {
    4341      RegressionSolution = cloner.Clone(original.RegressionSolution);
     
    4846
    4947    public abstract double Evaluate(RealVector vector);
    50     public abstract bool Maximization();
     48    //public abstract bool Maximization();
    5149
    52     public void Initialize(IRegressionSolution solution, bool expensiveMaximization, RealVectorEncoding encoding) {
    53       RegressionSolution = solution;
    54       ExpensiveMaximization = expensiveMaximization;
    55       Encoding = encoding;
    56       Initialize();
    57     }
    58 
    59     protected abstract void Initialize();
    60 
     50    public abstract void Initialize();
    6151  }
    6252}
Note: See TracChangeset for help on using the changeset viewer.