Changeset 17954 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings
- Timestamp:
- 04/21/21 15:31:20 (4 years ago)
- Location:
- branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/AlbaEncoding.cs
r17718 r17954 64 64 var assembly = typeof(IAlbaOperator).Assembly; 65 65 var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false); 66 discoveredTypes = discoveredTypes.Where(x => EncodingOperatorTypes.Except(new[] { typeof(IAlbaOperator) }).All(y => !y.IsAssignableFrom(x))); 66 67 var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t)); 67 68 var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList(); -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/GVR/GVREncoding.cs
r17718 r17954 64 64 var assembly = typeof(IGVROperator).Assembly; 65 65 var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false); 66 discoveredTypes = discoveredTypes.Where(x => EncodingOperatorTypes.Except(new[] { typeof(IGVROperator) }).All(y => !y.IsAssignableFrom(x))); 66 67 var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t)); 67 68 var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList(); -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/IPotvinOperator.cs
r17717 r17954 21 21 22 22 using HEAL.Attic; 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 23 24 24 25 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 25 26 [StorableType("90265685-321B-4E34-AD9F-30FA917F07A0")] 26 public interface IPotvinOperator /*: 27 ISingleDepotOperator, IHomogenousCapacitatedOperator, ITimeWindowedOperator, 28 IMultiDepotOperator, IHeterogenousCapacitatedOperator*/ { 27 public interface IPotvinOperator : IGeneralVRPOperator { 29 28 } 30 29 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/PotvinEncoding.cs
r17718 r17954 64 64 var assembly = typeof(IPotvinOperator).Assembly; 65 65 var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false); 66 discoveredTypes = discoveredTypes.Where(x => EncodingOperatorTypes.Except(new[] { typeof(IPotvinOperator) }).All(y => !y.IsAssignableFrom(x))); 66 67 var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t)); 67 68 var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList(); -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Prins/PrinsEncoding.cs
r17718 r17954 64 64 var assembly = typeof(IPrinsOperator).Assembly; 65 65 var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false); 66 discoveredTypes = discoveredTypes.Where(x => EncodingOperatorTypes.Except(new[] { typeof(IPrinsOperator) }).All(y => !y.IsAssignableFrom(x))); 66 67 var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t)); 67 68 var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList(); -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/VRPEncoding.cs
r17718 r17954 20 20 #endregion 21 21 22 using System; 23 using System.Collections.Generic; 22 24 using System.Linq; 23 25 using HEAL.Attic; … … 31 33 [StorableType("2bb0d7d5-d842-4cf7-8242-1d49940aa4b6")] 32 34 public abstract class VRPEncoding : Encoding, IVRPEncoding { 35 private static HashSet<Type> encodingOperatorTypes = new HashSet<Type>() { typeof(Alba.IAlbaOperator), typeof(GVR.IGVROperator), 36 typeof(Potvin.IPotvinOperator), typeof(Prins.IPrinsOperator), typeof(Zhu.IZhuOperator) }; 37 public static IReadOnlyCollection<Type> EncodingOperatorTypes => encodingOperatorTypes.ToList().AsReadOnly(); 33 38 34 39 [StorableConstructor] -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Zhu/ZhuEncoding.cs
r17718 r17954 64 64 var assembly = typeof(IZhuOperator).Assembly; 65 65 var discoveredTypes = ApplicationManager.Manager.GetTypes(encodingSpecificOperatorTypes, assembly, true, false, false); 66 discoveredTypes = discoveredTypes.Where(x => EncodingOperatorTypes.Except(new[] { typeof(IZhuOperator) }).All(y => !y.IsAssignableFrom(x))); 66 67 var operators = discoveredTypes.Select(t => (IOperator)Activator.CreateInstance(t)); 67 68 var newOperators = operators.Except(Operators, new TypeEqualityComparer<IOperator>()).ToList();
Note: See TracChangeset
for help on using the changeset viewer.