Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/16/15 14:39:15 (9 years ago)
Author:
mkommend
Message:

#2282: Implemented stop button in PPP and adapted to new BasicAlgorithm.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Parameter-less Population Pyramid/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/HillClimber.cs

    r11672 r11791  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.Linq;
     25using System.Threading;
    2426using HeuristicLab.Common;
    2527using HeuristicLab.Core;
    2628using HeuristicLab.Data;
    27 using HeuristicLab.Encodings.BinaryVectorEncoding;
    2829using HeuristicLab.Optimization;
    2930using HeuristicLab.Parameters;
     
    3738  [Creatable("Parameterless Population Pyramid")]
    3839  // In the GECCO paper, Section 2.1
    39   public class HillClimber : AlgorithmBase {
     40  public class HillClimber : BasicAlgorithm {
    4041    [Storable]
    4142    private IRandom random;
    4243
    4344    private const string IterationsParameterName = "Iterations";
     45
     46    public override Type ProblemType {
     47      get { return typeof(BinaryVectorProblem); }
     48    }
     49    public new BinaryVectorProblem Problem {
     50      get { return (BinaryVectorProblem)base.Problem; }
     51      set { base.Problem = value; }
     52    }
    4453
    4554    public IFixedValueParameter<IntValue> IterationsParameter {
     
    6675      Parameters.Add(new FixedValueParameter<IntValue>(IterationsParameterName, "", new IntValue(100)));
    6776    }
    68     protected override void Run() {
     77    protected override void Run(CancellationToken cancellationToken) {
    6978      var BestQuality = new DoubleValue(double.NaN);
    7079      Results.Add(new Result("Best quality", BestQuality));
Note: See TracChangeset for help on using the changeset viewer.