Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/23/20 16:21:55 (4 years ago)
Author:
abeham
Message:

#2521:

  • Moving solution creator parameter from problems to algorithms (breaking wiring in some HeuristicOptimizationProblems)
  • Disallowing evaluator or encoding changes in encoding-specific base problems (to avoid confusion in derived problems whether this needs to be handled or not)
  • Added private set to ReferenceParameter property (serialization)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Problems/MultiObjectiveHeuristicOptimizationProblem.cs

    r17317 r17695  
    3030  [Item("Multi-Objective Heuristic Optimization Problem", "A base class for multi-objective heuristic optimization problems.")]
    3131  [StorableType("C46643E3-7144-4884-A30A-5329BD80DC4E")]
    32   public abstract class MultiObjectiveHeuristicOptimizationProblem<T, U> : HeuristicOptimizationProblem<T, U>, IMultiObjectiveHeuristicOptimizationProblem
    33     where T : class, IMultiObjectiveEvaluator
    34     where U : class, ISolutionCreator {
     32  public abstract class MultiObjectiveHeuristicOptimizationProblem<T> : HeuristicOptimizationProblem<T>, IMultiObjectiveHeuristicOptimizationProblem
     33    where T : class, IMultiObjectiveEvaluator {
    3534    private const string MaximizationParameterName = "Maximization";
    3635
    3736    [StorableConstructor]
    3837    protected MultiObjectiveHeuristicOptimizationProblem(StorableConstructorFlag _) : base(_) { }
    39     protected MultiObjectiveHeuristicOptimizationProblem(MultiObjectiveHeuristicOptimizationProblem<T, U> original, Cloner cloner)
     38    protected MultiObjectiveHeuristicOptimizationProblem(MultiObjectiveHeuristicOptimizationProblem<T> original, Cloner cloner)
    4039      : base(original, cloner) {
    4140      RegisterEventHandlers();
     
    4847    }
    4948
    50     protected MultiObjectiveHeuristicOptimizationProblem(T evaluator, U solutionCreator)
    51       : base(evaluator, solutionCreator) {
     49    protected MultiObjectiveHeuristicOptimizationProblem(T evaluator)
     50      : base(evaluator) {
    5251      Parameters.Add(new ValueParameter<BoolArray>(MaximizationParameterName, "Determines for each objective whether it should be maximized or minimized."));
    5352
Note: See TracChangeset for help on using the changeset viewer.