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
Location:
branches/GeneralizedQAP/HeuristicLab.Problems.Instances.QAPLIB/3.3
Files:
3 edited

Legend:

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

    r7445 r7448  
    3838  </PropertyGroup>
    3939  <ItemGroup>
     40    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     41      <Private>False</Private>
     42    </Reference>
    4043    <Reference Include="HeuristicLab.PluginInfrastructure-3.3">
    4144      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances.QAPLIB/3.3/Plugin.cs

    r7445 r7448  
    2323
    2424namespace HeuristicLab.Problems.Instances {
    25   [Plugin("HeuristicLab.Problems.Instances.QAPLIB", "3.3.6.7444")]
     25  [Plugin("HeuristicLab.Problems.Instances.QAPLIB", "3.3.6.7445")]
    2626  [PluginFile("HeuristicLab.Problems.Instances.QAPLIB-3.3.dll", PluginFileType.Assembly)]
    2727  public class HeuristicLabProblemsInstancesQAPLIBPlugin : PluginBase {
  • 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.