Changeset 11286 for trunk/sources/HeuristicLab.Problems.Instances.VehicleRouting/3.4/VRPInstanceProvider.cs
- Timestamp:
- 08/19/14 14:20:34 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances.VehicleRouting/3.4/VRPInstanceProvider.cs
r11171 r11286 29 29 30 30 namespace HeuristicLab.Problems.Instances.VehicleRouting { 31 public abstract class VRPInstanceProvider : ProblemInstanceProvider<VRPData>, IVRPInstanceProvider{31 public abstract class VRPInstanceProvider<T> : ProblemInstanceProvider<T>, IVRPInstanceProvider<T> where T : IVRPData { 32 32 protected abstract string FileName { get; } 33 33 … … 52 52 } 53 53 54 public override VRPDataLoadData(IDataDescriptor id) {54 public override T LoadData(IDataDescriptor id) { 55 55 var descriptor = (VRPDataDescriptor)id; 56 56 var instanceArchiveName = GetResourceName(FileName + @"\.zip"); … … 76 76 } 77 77 78 private static void LoadSolution(Stream stream, VRPDatainstance) {78 private static void LoadSolution(Stream stream, T instance) { 79 79 List<List<int>> routes = new List<List<int>>(); 80 80 … … 99 99 } 100 100 101 public static void LoadSolution(string path, VRPDatainstance) {101 public static void LoadSolution(string path, T instance) { 102 102 using (FileStream stream = new FileStream(path, FileMode.Open)) { 103 103 LoadSolution(stream, instance); … … 105 105 } 106 106 107 protected abstract VRPDataLoadData(Stream stream);107 protected abstract T LoadData(Stream stream); 108 108 109 public IVRPDataImport(string vrpFile, string tourFile) {109 public T Import(string vrpFile, string tourFile) { 110 110 var data = ImportData(vrpFile); 111 111 if (!String.IsNullOrEmpty(tourFile)) { … … 115 115 } 116 116 117 public void Export( IVRPDatainstance, string path) {118 ExportData( (VRPData)instance, path);117 public void Export(T instance, string path) { 118 ExportData(instance, path); 119 119 } 120 120
Note: See TracChangeset
for help on using the changeset viewer.