Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/13/12 16:35:13 (12 years ago)
Author:
abeham
Message:

#1614

  • included TSLIB's ATSP and CVRP problems as well
Location:
branches/GeneralizedQAP/HeuristicLab.Problems.Instances.QAPLIB/3.3
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.QAPLIB/3.3

    • Property svn:ignore
      •  

        old new  
        11*.user
        22obj
         3Plugin.cs
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.QAPLIB/3.3/QAPLIBInstance.cs

    r7445 r7466  
    2424    public string Name { get; set; }
    2525    public string Description { get; set; }
     26    public int Dimension { get; set; }
    2627    public double[,] Distances { get; set; }
    2728    public double[,] Weights { get; set; }
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.QAPLIB/3.3/QAPLIBInstanceProvider.cs

    r7448 r7466  
    2828
    2929namespace HeuristicLab.Problems.Instances.QAPLIB {
    30   public class QAPLIBInstanceProvider : IProblemInstanceProvider<IQAPInstance> {
    31     IProblemInstanceConsumer<IQAPInstance> consumer;
    32 
    33     public string Name {
     30  public class QAPLIBInstanceProvider : ProblemInstanceProvider<IQAPInstance> {
     31    public override string Name {
    3432      get { return "QAPLIB"; }
    3533    }
    3634
    37     public string Description {
     35    public override string Description {
    3836      get { return "Quadratic Assignment Problem Library"; }
    3937    }
    4038
    41     public Uri Link {
     39    public override Uri Link {
    4240      get { return new Uri("http://www.seas.upenn.edu/qaplib/"); }
    4341    }
    4442
    45     public bool ConsumerCanBeFed {
    46       get { return consumer != null; }
    47     }
    48 
    49     public void SetConsumer(IProblemInstanceConsumer consumer) {
    50       if (consumer is IProblemInstanceConsumer<IQAPInstance>)
    51         this.consumer = (IProblemInstanceConsumer<IQAPInstance>)consumer;
    52       else this.consumer = null;
    53     }
    54 
    55     public void FeedConsumer(IInstanceDescriptor descriptor) {
    56       consumer.LoadFrom(GetInstance(descriptor));
    57     }
    58 
    59     public IEnumerable<IInstanceDescriptor> GetInstanceDescriptors() {
     43    public override IEnumerable<IInstanceDescriptor> GetInstanceDescriptors() {
    6044      var solutions = Assembly.GetExecutingAssembly()
    6145        .GetManifestResourceNames()
     
    7054    }
    7155
    72     public IQAPInstance GetInstance(IInstanceDescriptor id) {
     56    public override IQAPInstance GetInstance(IInstanceDescriptor id) {
    7357      var descriptor = (QAPLIBInstanceDescriptor)id;
    7458      var instance = new QAPLIBInstance();
     
    7862        datParser.Parse(stream);
    7963        if (datParser.Error != null) throw datParser.Error;
     64        instance.Dimension = datParser.Size;
    8065        instance.Distances = datParser.Distances;
    8166        instance.Weights = datParser.Weights;
Note: See TracChangeset for help on using the changeset viewer.