Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/04/14 16:21:15 (10 years ago)
Author:
pfleck
Message:

#2152

  • Removed generic argument of VRPInstanceProvider.
  • Removed specific IProblemInstanceConsumer interfaces.
  • Added dynamic lookup of compatible interpreter.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.VehicleRouting/3.4/VRPInstanceProvider.cs

    r9456 r10435  
    2929
    3030namespace HeuristicLab.Problems.Instances.VehicleRouting {
    31   public abstract class VRPInstanceProvider<T> : ProblemInstanceProvider<T>, IVRPInstanceProvider where T : IVRPData {
     31  public abstract class VRPInstanceProvider : ProblemInstanceProvider<VRPData>, IVRPInstanceProvider {
    3232    protected abstract string FileName { get; }
    3333
     
    5252    }
    5353
    54     public override T LoadData(IDataDescriptor id) {
     54    public override VRPData LoadData(IDataDescriptor id) {
    5555      var descriptor = (VRPDataDescriptor)id;
    5656      var instanceArchiveName = GetResourceName(FileName + @"\.zip");
     
    7676    }
    7777
    78     private static void LoadSolution(Stream stream, T instance) {
     78    private static void LoadSolution(Stream stream, VRPData instance) {
    7979      List<List<int>> routes = new List<List<int>>();
    8080
     
    9999    }
    100100
    101     public static void LoadSolution(string path, T instance) {
     101    public static void LoadSolution(string path, VRPData instance) {
    102102      using (FileStream stream = new FileStream(path, FileMode.Open)) {
    103103        LoadSolution(stream, instance);
     
    105105    }
    106106
    107     protected abstract T LoadData(Stream stream);
     107    protected abstract VRPData LoadData(Stream stream);
    108108
    109109    public IVRPData Import(string vrpFile, string tourFile) {
     
    116116
    117117    public void Export(IVRPData instance, string path) {
    118       ExportData((T)instance, path);
     118      ExportData((VRPData)instance, path);
    119119    }
    120120
Note: See TracChangeset for help on using the changeset viewer.