Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/22/20 03:45:41 (4 years ago)
Author:
abeham
Message:

#2521:

  • Fixed orienteering problem
  • Corrected ParameterizeOperators in all encoding-specific problem base classes
  • Added new interfaces and wiring code to IntegerVectorEncoding
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorEncoding.cs

    r17614 r17620  
    120120        typeof (IIntegerVectorStdDevStrategyParameterOperator),
    121121        typeof (IIntegerVectorMultiNeighborhoodShakingOperator),
     122        typeof (IIntegerVectorLocalImprovementOperator),
     123        typeof (IIntegerVectorSolutionOperator),
     124        typeof (IIntegerVectorSolutionsOperator)
    122125      };
    123126    }
     
    142145      ConfigureShakingOperators(operators.OfType<IIntegerVectorMultiNeighborhoodShakingOperator>());
    143146      ConfigureStrategyVectorOperator(operators.OfType<IIntegerVectorStdDevStrategyParameterOperator>());
     147      ConfigureLocalImprovementOperators(operators.OfType<IIntegerVectorLocalImprovementOperator>());
     148      ConfigureSolutionOperators(operators.OfType<IIntegerVectorSolutionOperator>());
     149      ConfigureSolutionsOperators(operators.OfType<IIntegerVectorSolutionsOperator>());
    144150    }
    145151
     
    217223      }
    218224    }
     225    private void ConfigureLocalImprovementOperators(IEnumerable<IIntegerVectorLocalImprovementOperator> localImprovementOperators) {
     226      // IIntegerVectorLocalImprovementOperator does not contain additional parameters (already contained in IIntegerVectorSolutionOperator)
     227    }
     228    private void ConfigureSolutionOperators(IEnumerable<IIntegerVectorSolutionOperator> solutionOperators) {
     229      foreach (var solutionOperator in solutionOperators) {
     230        solutionOperator.IntegerVectorParameter.ActualName = Name;
     231      }
     232    }
     233    private void ConfigureSolutionsOperators(IEnumerable<IIntegerVectorSolutionsOperator> solutionsOperators) {
     234      foreach (var solutionsOperator in solutionsOperators) {
     235        solutionsOperator.IntegerVectorsParameter.ActualName = Name;
     236      }
     237    }
    219238    #endregion
    220239
Note: See TracChangeset for help on using the changeset viewer.