Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/03/12 18:22:41 (12 years ago)
Author:
abeham
Message:

#1614

  • Added Transpose() extension method for double[,] matrices
  • Added IProblemInstanceConsumer<T> interface
  • Implemented general ProblemView which auto-detects all instances a problem can consume
  • Added ability of IProblemInstanceProvider to directly feed a consumer
  • Implemented general view for problem instance providers
  • Fixed a few bugs
File:
1 edited

Legend:

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

    r7445 r7448  
    2929namespace HeuristicLab.Problems.Instances.QAPLIB {
    3030  public class QAPLIBInstanceProvider : IProblemInstanceProvider<IQAPInstance> {
     31    IProblemInstanceConsumer<IQAPInstance> consumer;
     32
    3133    public string Name {
    3234      get { return "QAPLIB"; }
     
    3941    public Uri Link {
    4042      get { return new Uri("http://www.seas.upenn.edu/qaplib/"); }
     43    }
     44
     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));
    4157    }
    4258
Note: See TracChangeset for help on using the changeset viewer.