Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/24/15 16:01:02 (8 years ago)
Author:
mkommend
Message:

#2521: Adapted real vector encoding, test function problems, P3, CMA-ES and optimization.

Location:
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/IProblemDefinition.cs

    r13339 r13361  
    2020#endregion
    2121
     22
    2223namespace HeuristicLab.Optimization {
    2324  public interface IProblemDefinition<TEncoding, TSolution>
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblem.cs

    r13339 r13361  
    2424
    2525namespace HeuristicLab.Optimization {
    26   public interface ISingleObjectiveProblem<TEncoding, TSolution> : IProblem<TEncoding, TSolution>, ISingleObjectiveProblemDefinition<TEncoding, TSolution>, ISingleObjectiveHeuristicOptimizationProblem
     26  public interface ISingleObjectiveProblem<TEncoding, TSolution> : IProblem<TEncoding, TSolution>, ISingleObjectiveHeuristicOptimizationProblem
    2727    where TEncoding : class, IEncoding<TSolution>
    2828    where TSolution : class, ISolution {
    29     bool IsBetter(double quality, double bestQuality);
     29
    3030  }
    3131}
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblemDefinition.cs

    r13339 r13361  
    3131    void Analyze(TSolution[] individuals, double[] qualities, ResultCollection results, IRandom random);
    3232    IEnumerable<TSolution> GetNeighbors(TSolution individual, IRandom random);
     33    bool IsBetter(double quality, double bestQuality);
    3334  }
    3435}
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/MultiObjectiveProblem.cs

    r13339 r13361  
    2929namespace HeuristicLab.Optimization {
    3030  [StorableClass]
    31   public abstract class MultiObjectiveProblem<TEncoding, TSolution> : Problem<TEncoding, TSolution, MultiObjectiveEvaluator<TSolution>>, IMultiObjectiveHeuristicOptimizationProblem, IMultiObjectiveProblemDefinition<TEncoding, TSolution>
     31  public abstract class MultiObjectiveProblem<TEncoding, TSolution> :
     32    Problem<TEncoding, TSolution, MultiObjectiveEvaluator<TSolution>>,
     33    IMultiObjectiveProblem<TEncoding, TSolution>,
     34    IMultiObjectiveProblemDefinition<TEncoding, TSolution>
    3235    where TEncoding : class, IEncoding<TSolution>
    3336    where TSolution : class, ISolution {
     37
    3438    [StorableConstructor]
    3539    protected MultiObjectiveProblem(bool deserializing) : base(deserializing) { }
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/SingleObjectiveProblem.cs

    r13339 r13361  
    3030namespace HeuristicLab.Optimization {
    3131  [StorableClass]
    32   public abstract class SingleObjectiveProblem<TEncoding, TSolution> : Problem<TEncoding, TSolution, SingleObjectiveEvaluator<TSolution>>, ISingleObjectiveProblem<TEncoding, TSolution>
     32  public abstract class SingleObjectiveProblem<TEncoding, TSolution> :
     33    Problem<TEncoding, TSolution, SingleObjectiveEvaluator<TSolution>>,
     34    ISingleObjectiveProblem<TEncoding, TSolution>,
     35    ISingleObjectiveProblemDefinition<TEncoding, TSolution>
    3336    where TEncoding : class, IEncoding<TSolution>
    3437    where TSolution : class, ISolution {
Note: See TracChangeset for help on using the changeset viewer.