Free cookie consent management tool by TermsFeed Policy Generator

Changeset 11773 for branches


Ignore:
Timestamp:
01/15/15 20:56:10 (10 years ago)
Author:
mkommend
Message:

#2174: Adapated encodings to use new type discovery mechanism.

Location:
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/BinaryEncoding.cs

    r11739 r11773  
    109109    }
    110110    private void DiscoverOperators() {
    111       var pluginDescription = ApplicationManager.Manager.GetDeclaringPlugin(typeof(IBinaryVectorOperator));
    112       var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, pluginDescription, true, false, false);
     111      var assembly = typeof(IBinaryVectorOperator).Assembly;
     112      var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false);
    113113      var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t));
    114114      var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList();
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/IntegerEncoding.cs

    r11753 r11773  
    174174    }
    175175    private void DiscoverOperators() {
    176       var pluginDescription = ApplicationManager.Manager.GetDeclaringPlugin(typeof(IIntegerVectorOperator));
    177       var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, pluginDescription, true, false, false);
     176      var assembly = typeof(IIntegerVectorOperator).Assembly;
     177      var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false);
    178178      var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t));
    179179      var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList();
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/PermutationEncoding.cs

    r11753 r11773  
    2323using System.Collections.Generic;
    2424using System.Linq;
     25using System.Runtime.InteropServices;
    2526using HeuristicLab.Common;
    2627using HeuristicLab.Core;
     
    148149    }
    149150    private void DiscoverOperators() {
    150       var pluginDescription = ApplicationManager.Manager.GetDeclaringPlugin(typeof(IPermutationOperator));
    151       var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, pluginDescription, true, false, false);
     151      var assembly = typeof(IPermutationOperator).Assembly;
     152      var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false);
    152153      var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t));
    153154      var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList();
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealEncoding.cs

    r11767 r11773  
    173173    }
    174174    private void DiscoverOperators() {
    175       var pluginDescription = ApplicationManager.Manager.GetDeclaringPlugin(typeof(IRealVectorOperator));
    176       var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, pluginDescription, true, false, false);
     175      var assembly = typeof(IRealVectorOperator).Assembly;
     176      var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false);
    177177      var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t));
    178178      var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList();
Note: See TracChangeset for help on using the changeset viewer.