Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/10 05:02:15 (14 years ago)
Author:
abeham
Message:

#934

  • added visualization for test functions
Location:
trunk/sources/HeuristicLab.Problems.TestFunctions/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/Evaluators/SingleObjectiveTestFunctionProblemEvaluator.cs

    r3520 r3665  
    8484    }
    8585
     86    public virtual double Evaluate2D(double x, double y) {
     87      return EvaluateFunction(new RealVector(new double[] { x, y }));
     88    }
     89
    8690    /// <summary>
    8791    /// Evaluates the test function for a specific <paramref name="point"/>.
  • trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/Interfaces/ISingleObjectiveTestFunctionProblemEvaluator.cs

    r3376 r3665  
    3838
    3939    ILookupParameter<RealVector> PointParameter { get; }
     40
     41    double Evaluate2D(double x, double y);
    4042  }
    4143}
  • trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionSolution.cs

    r3661 r3665  
    6060      set {
    6161        if (bestRealVector != value) {
    62           if (bestRealVector != null) DeregisterRealVectorEvents();
     62          if (bestRealVector != null) DeregisterBestRealVectorEvents();
    6363          bestRealVector = value;
    64           if (bestRealVector != null) RegisterRealVectorEvents();
    65           OnRealVectorChanged();
     64          if (bestRealVector != null) RegisterBestRealVectorEvents();
     65          OnBestRealVectorChanged();
    6666        }
    6767      }
     
    106106        }
    107107      }
    108     }
    109 
    110     private Image fitnessLandscape;
    111     public Image FitnessLandscape {
    112       get { return fitnessLandscape; }
    113       set { fitnessLandscape = value; }
    114108    }
    115109
     
    128122    private void Initialize() {
    129123      if (bestKnownRealVector != null) RegisterBestKnownRealVectorEvents();
    130       if (bestRealVector != null) RegisterRealVectorEvents();
     124      if (bestRealVector != null) RegisterBestRealVectorEvents();
    131125      if (bestQuality != null) RegisterQualityEvents();
    132126      if (population != null) RegisterPopulationEvents();
     
    141135      clone.population = (ItemArray<RealVector>)cloner.Clone(population);
    142136      clone.evaluator = (ISingleObjectiveTestFunctionProblemEvaluator)cloner.Clone(evaluator);
    143       clone.fitnessLandscape = null;
    144137      clone.Initialize();
    145138      return clone;
     
    154147    }
    155148
    156     public event EventHandler RealVectorChanged;
    157     private void OnRealVectorChanged() {
    158       var changed = RealVectorChanged;
     149    public event EventHandler BestRealVectorChanged;
     150    private void OnBestRealVectorChanged() {
     151      var changed = BestRealVectorChanged;
    159152      if (changed != null)
    160153        changed(this, EventArgs.Empty);
     
    190183      BestKnownRealVector.Reset -= new EventHandler(BestKnownRealVector_Reset);
    191184    }
    192     private void RegisterRealVectorEvents() {
    193       BestRealVector.ItemChanged += new EventHandler<EventArgs<int>>(RealVector_ItemChanged);
    194       BestRealVector.Reset += new EventHandler(RealVector_Reset);
    195     }
    196     private void DeregisterRealVectorEvents() {
    197       BestRealVector.ItemChanged -= new EventHandler<EventArgs<int>>(RealVector_ItemChanged);
    198       BestRealVector.Reset -= new EventHandler(RealVector_Reset);
     185    private void RegisterBestRealVectorEvents() {
     186      BestRealVector.ItemChanged += new EventHandler<EventArgs<int>>(BestRealVector_ItemChanged);
     187      BestRealVector.Reset += new EventHandler(BestRealVector_Reset);
     188    }
     189    private void DeregisterBestRealVectorEvents() {
     190      BestRealVector.ItemChanged -= new EventHandler<EventArgs<int>>(BestRealVector_ItemChanged);
     191      BestRealVector.Reset -= new EventHandler(BestRealVector_Reset);
    199192    }
    200193    private void RegisterQualityEvents() {
     
    221214      OnBestKnownRealVectorChanged();
    222215    }
    223     private void RealVector_ItemChanged(object sender, EventArgs<int> e) {
    224       OnRealVectorChanged();
    225     }
    226     private void RealVector_Reset(object sender, EventArgs e) {
    227       OnRealVectorChanged();
     216    private void BestRealVector_ItemChanged(object sender, EventArgs<int> e) {
     217      OnBestRealVectorChanged();
     218    }
     219    private void BestRealVector_Reset(object sender, EventArgs e) {
     220      OnBestRealVectorChanged();
    228221    }
    229222    private void Quality_ValueChanged(object sender, EventArgs e) {
Note: See TracChangeset for help on using the changeset viewer.