Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/05/12 16:30:27 (12 years ago)
Author:
abeham
Message:

#1614: changed according to architects review

Location:
branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/HeuristicLab.Problems.Instances.TSPLIB-3.3.csproj

    r7538 r7548  
    4747    <Compile Include="TSPLIBATSPInstanceProvider.cs" />
    4848    <Compile Include="TSPLIBCVRPInstanceProvider.cs" />
    49     <Compile Include="TSPLIBInstanceDescriptor.cs" />
     49    <Compile Include="TSPLIBDataDescriptor.cs" />
    5050    <Compile Include="TSPLIBTSPInstanceProvider.cs" />
    5151    <Compile Include="TSPLIBParser.cs" />
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/TSPLIBATSPInstanceProvider.cs

    r7538 r7548  
    2828
    2929namespace HeuristicLab.Problems.Instances.TSPLIB {
    30   public class TSPLIBATSPInstanceProvider : ProblemInstanceProvider<ATSPInstance> {
     30  public class TSPLIBATSPInstanceProvider : ProblemInstanceProvider<ATSPData> {
    3131
    3232    public override string Name {
     
    5050    }
    5151
    52     public override IEnumerable<IInstanceDescriptor> GetInstanceDescriptors() {
     52    public override IEnumerable<IDataDescriptor> GetDataDescriptors() {
    5353      var solutions = Assembly.GetExecutingAssembly()
    5454        .GetManifestResourceNames()
     
    6262          .Where(x => x.EndsWith(".atsp"))
    6363          .OrderBy(x => x)
    64           .Select(x => new TSPLIBInstanceDescriptor(GetPrettyName(x), GetDescription(), x, solutions.ContainsKey(x) ? solutions[x] : String.Empty));
     64          .Select(x => new TSPLIBDataDescriptor(GetPrettyName(x), GetDescription(), x, solutions.ContainsKey(x) ? solutions[x] : String.Empty));
    6565    }
    6666
    67     public override ATSPInstance LoadInstance(IInstanceDescriptor id) {
    68       var descriptor = (TSPLIBInstanceDescriptor)id;
     67    public override ATSPData LoadData(IDataDescriptor id) {
     68      var descriptor = (TSPLIBDataDescriptor)id;
    6969      using (var stream = Assembly.GetExecutingAssembly()
    7070        .GetManifestResourceStream(descriptor.InstanceIdentifier)) {
     
    8383    }
    8484
    85     public override ATSPInstance LoadInstance(string path) {
     85    public override ATSPData LoadData(string path) {
    8686      return Load(new TSPLIBParser(path));
    8787    }
    8888
    89     public override void SaveInstance(ATSPInstance instance, string path) {
     89    public override void SaveData(ATSPData instance, string path) {
    9090      throw new NotSupportedException();
    9191    }
    9292
    93     private ATSPInstance Load(TSPLIBParser parser) {
    94       var instance = new ATSPInstance();
     93    private ATSPData Load(TSPLIBParser parser) {
     94      var instance = new ATSPData();
    9595
    9696      parser.Parse();
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/TSPLIBCVRPInstanceProvider.cs

    r7538 r7548  
    2828
    2929namespace HeuristicLab.Problems.Instances.TSPLIB {
    30   public class TSPLIBCVRPInstanceProvider : ProblemInstanceProvider<CVRPInstance> {
     30  public class TSPLIBCVRPInstanceProvider : ProblemInstanceProvider<CVRPData> {
    3131
    3232    public override string Name {
     
    5050    }
    5151
    52     public override IEnumerable<IInstanceDescriptor> GetInstanceDescriptors() {
     52    public override IEnumerable<IDataDescriptor> GetDataDescriptors() {
    5353      var solutions = Assembly.GetExecutingAssembly()
    5454        .GetManifestResourceNames()
     
    6161          .Where(x => Regex.Match(x, @".*\.Data\.CVRP\..*").Success)
    6262          .OrderBy(x => x)
    63           .Select(x => new TSPLIBInstanceDescriptor(GetPrettyName(x), GetDescription(), x, solutions.ContainsKey(x) ? solutions[x] : String.Empty));
     63          .Select(x => new TSPLIBDataDescriptor(GetPrettyName(x), GetDescription(), x, solutions.ContainsKey(x) ? solutions[x] : String.Empty));
    6464    }
    6565
    66     public override CVRPInstance LoadInstance(IInstanceDescriptor id) {
    67       var descriptor = (TSPLIBInstanceDescriptor)id;
     66    public override CVRPData LoadData(IDataDescriptor id) {
     67      var descriptor = (TSPLIBDataDescriptor)id;
    6868      using (var stream = Assembly.GetExecutingAssembly()
    6969        .GetManifestResourceStream(descriptor.InstanceIdentifier)) {
     
    8282    }
    8383
    84     public override CVRPInstance LoadInstance(string path) {
     84    public override CVRPData LoadData(string path) {
    8585      return Load(new TSPLIBParser(path));
    8686    }
    8787
    88     public override void SaveInstance(CVRPInstance instance, string path) {
     88    public override void SaveData(CVRPData instance, string path) {
    8989      throw new NotSupportedException();
    9090    }
    9191
    92     private CVRPInstance Load(TSPLIBParser parser) {
     92    private CVRPData Load(TSPLIBParser parser) {
    9393      parser.Parse();
    94       var instance = new CVRPInstance();
     94      var instance = new CVRPData();
    9595      instance.Dimension = parser.Dimension;
    9696      instance.Coordinates = parser.Vertices != null ? parser.Vertices : parser.DisplayVertices;
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/TSPLIBTSPInstanceProvider.cs

    r7538 r7548  
    2828
    2929namespace HeuristicLab.Problems.Instances.TSPLIB {
    30   public class TSPLIBTSPInstanceProvider : ProblemInstanceProvider<TSPInstance> {
     30  public class TSPLIBTSPInstanceProvider : ProblemInstanceProvider<TSPData> {
    3131
    3232    public override string Name {
     
    5050    }
    5151
    52     public override IEnumerable<IInstanceDescriptor> GetInstanceDescriptors() {
     52    public override IEnumerable<IDataDescriptor> GetDataDescriptors() {
    5353      var solutions = Assembly.GetExecutingAssembly()
    5454        .GetManifestResourceNames()
     
    6262        .Where(x => x.EndsWith(".tsp"))
    6363        .OrderBy(x => x)
    64         .Select(x => new TSPLIBInstanceDescriptor(GetPrettyName(x), GetDescription(), x, solutions.ContainsKey(x) ? solutions[x] : String.Empty));
     64        .Select(x => new TSPLIBDataDescriptor(GetPrettyName(x), GetDescription(), x, solutions.ContainsKey(x) ? solutions[x] : String.Empty));
    6565    }
    6666
    67     public override TSPInstance LoadInstance(IInstanceDescriptor id) {
    68       var descriptor = (TSPLIBInstanceDescriptor)id;
     67    public override TSPData LoadData(IDataDescriptor id) {
     68      var descriptor = (TSPLIBDataDescriptor)id;
    6969      using (var stream = Assembly.GetExecutingAssembly()
    7070        .GetManifestResourceStream(descriptor.InstanceIdentifier)) {
     
    8484    }
    8585
    86     public override TSPInstance LoadInstance(string path) {
     86    public override TSPData LoadData(string path) {
    8787      return Load(new TSPLIBParser(path));
    8888    }
    8989
    90     public override void SaveInstance(TSPInstance instance, string path) {
     90    public override void SaveData(TSPData instance, string path) {
    9191      throw new NotSupportedException();
    9292    }
    9393
    94     private TSPInstance Load(TSPLIBParser parser) {
     94    private TSPData Load(TSPLIBParser parser) {
    9595      parser.Parse();
    9696      if (parser.FixedEdges != null) throw new InvalidDataException("TSP instance " + parser.Name + " contains fixed edges which are not supported by HeuristicLab.");
    97       var instance = new TSPInstance();
     97      var instance = new TSPData();
    9898      instance.Dimension = parser.Dimension;
    9999      instance.Coordinates = parser.Vertices != null ? parser.Vertices : parser.DisplayVertices;
Note: See TracChangeset for help on using the changeset viewer.