Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/03/19 15:37:38 (5 years ago)
Author:
mkommend
Message:

#2521: Renamed Solution to EncodedSolution.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/SingleObjectiveProblemDefinitionScript.cs

    r16723 r16751  
    2121
    2222using System.Collections.Generic;
     23using HEAL.Attic;
    2324using HeuristicLab.Common;
    2425using HeuristicLab.Core;
    2526using HeuristicLab.Optimization;
    26 using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Problems.Programmable {
    2929  [Item("Single-objective Problem Definition Script", "Script that defines the parameter vector and evaluates the solution for a programmable problem.")]
    3030  [StorableType("D0B2A649-EDDE-4A6E-A3B5-F40F5FD1B2C0")]
    31   public sealed class SingleObjectiveProblemDefinitionScript<TEncoding, TSolution> : ProblemDefinitionScript<TEncoding, TSolution>, ISingleObjectiveProblemDefinition<TEncoding, TSolution>, IStorableContent
    32     where TEncoding : class, IEncoding<TSolution>
    33     where TSolution : class, ISolution {
     31  public sealed class SingleObjectiveProblemDefinitionScript<TEncoding, TEncodedSolution> : ProblemDefinitionScript<TEncoding, TEncodedSolution>, ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>, IStorableContent
     32    where TEncoding : class, IEncoding<TEncodedSolution>
     33    where TEncodedSolution : class, IEncodedSolution {
    3434    public string Filename { get; set; }
    3535
    36     private new ISingleObjectiveProblemDefinition<TEncoding, TSolution> CompiledProblemDefinition {
    37       get { return (ISingleObjectiveProblemDefinition<TEncoding, TSolution>)base.CompiledProblemDefinition; }
     36    private new ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution> CompiledProblemDefinition {
     37      get { return (ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>)base.CompiledProblemDefinition; }
    3838    }
    3939
    4040    [StorableConstructor]
    4141    private SingleObjectiveProblemDefinitionScript(StorableConstructorFlag _) : base(_) { }
    42     private SingleObjectiveProblemDefinitionScript(SingleObjectiveProblemDefinitionScript<TEncoding, TSolution> original, Cloner cloner) : base(original, cloner) { }
     42    private SingleObjectiveProblemDefinitionScript(SingleObjectiveProblemDefinitionScript<TEncoding, TEncodedSolution> original, Cloner cloner) : base(original, cloner) { }
    4343    public SingleObjectiveProblemDefinitionScript(string codeTemplate) : base(codeTemplate) { }
    4444    public SingleObjectiveProblemDefinitionScript() { }
    4545
    4646    public override IDeepCloneable Clone(Cloner cloner) {
    47       return new SingleObjectiveProblemDefinitionScript<TEncoding, TSolution>(this, cloner);
     47      return new SingleObjectiveProblemDefinitionScript<TEncoding, TEncodedSolution>(this, cloner);
    4848    }
    4949
    50     bool ISingleObjectiveProblemDefinition<TEncoding, TSolution>.Maximization {
     50    bool ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>.Maximization {
    5151      get { return CompiledProblemDefinition.Maximization; }
    5252    }
    5353
    54     double ISingleObjectiveProblemDefinition<TEncoding, TSolution>.Evaluate(TSolution individual, IRandom random) {
     54    double ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>.Evaluate(TEncodedSolution individual, IRandom random) {
    5555      return CompiledProblemDefinition.Evaluate(individual, random);
    5656    }
    5757
    58     void ISingleObjectiveProblemDefinition<TEncoding, TSolution>.Analyze(TSolution[] individuals, double[] qualities, ResultCollection results, IRandom random) {
     58    void ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>.Analyze(TEncodedSolution[] individuals, double[] qualities, ResultCollection results, IRandom random) {
    5959      CompiledProblemDefinition.Analyze(individuals, qualities, results, random);
    6060    }
    61     IEnumerable<TSolution> ISingleObjectiveProblemDefinition<TEncoding, TSolution>.GetNeighbors(TSolution individual, IRandom random) {
     61    IEnumerable<TEncodedSolution> ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>.GetNeighbors(TEncodedSolution individual, IRandom random) {
    6262      return CompiledProblemDefinition.GetNeighbors(individual, random);
    6363    }
    6464
    65     bool ISingleObjectiveProblemDefinition<TEncoding, TSolution>.IsBetter(double quality, double bestQuality) {
     65    bool ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution>.IsBetter(double quality, double bestQuality) {
    6666      return CompiledProblemDefinition.IsBetter(quality, bestQuality);
    6767    }
Note: See TracChangeset for help on using the changeset viewer.