- Timestamp:
- 03/05/12 16:30:27 (12 years ago)
- Location:
- branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3
- Files:
-
- 9 added
- 3 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3/HeuristicLab.Problems.Instances-3.3.csproj
r7538 r7548 54 54 <None Include="Plugin.cs.frame" /> 55 55 <Compile Include="IExportable.cs" /> 56 <Compile Include=" Instances\ATSPInstance.cs" />57 <Compile Include=" Instances\CTAPInstance.cs" />58 <Compile Include="I InstanceDescriptor.cs" />59 <Compile Include=" Instances\CVRPInstance.cs" />60 <Compile Include=" Instances\GQAPInstance.cs" />61 <Compile Include=" Instances\QAPInstance.cs" />62 <Compile Include=" Instances\TSPInstance.cs" />63 <Compile Include="I Consumable.cs" />56 <Compile Include="Types\ATSPData.cs" /> 57 <Compile Include="Types\CTAPData.cs" /> 58 <Compile Include="IDataDescriptor.cs" /> 59 <Compile Include="Types\CVRPData.cs" /> 60 <Compile Include="Types\GQAPData.cs" /> 61 <Compile Include="Types\QAPData.cs" /> 62 <Compile Include="Types\TSPData.cs" /> 63 <Compile Include="IProblemInstanceConsumer.cs" /> 64 64 <Compile Include="IProblemInstanceProvider.cs" /> 65 65 <Compile Include="Plugin.cs" /> -
branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3/IProblemInstanceProvider.cs
r7538 r7548 32 32 } 33 33 34 public interface IProblemInstanceProvider<T Instance> : IProblemInstanceProvider {35 I Consumable<TInstance> Consumer { get; set; }34 public interface IProblemInstanceProvider<TData> : IProblemInstanceProvider { 35 IProblemInstanceConsumer<TData> Consumer { get; set; } 36 36 37 IEnumerable<I InstanceDescriptor> GetInstanceDescriptors();38 T Instance LoadInstance(IInstanceDescriptor descriptor);39 T Instance LoadInstance(string path);40 41 void Save Instance(TInstanceinstance, string path);37 IEnumerable<IDataDescriptor> GetDataDescriptors(); 38 TData LoadData(IDataDescriptor descriptor); 39 TData LoadData(string path); 40 41 void SaveData(TData instance, string path); 42 42 } 43 43 } -
branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3/ProblemInstanceProvider.cs
r7538 r7548 24 24 25 25 namespace HeuristicLab.Problems.Instances { 26 public abstract class ProblemInstanceProvider<T Instance> : IProblemInstanceProvider<TInstance> {27 public virtual I Consumable<TInstance> Consumer { get; set; }26 public abstract class ProblemInstanceProvider<TData> : IProblemInstanceProvider<TData> { 27 public virtual IProblemInstanceConsumer<TData> Consumer { get; set; } 28 28 29 29 public abstract string Name { get; } … … 32 32 public abstract string ReferencePublication { get; } 33 33 34 public abstract IEnumerable<I InstanceDescriptor> GetInstanceDescriptors();34 public abstract IEnumerable<IDataDescriptor> GetDataDescriptors(); 35 35 36 public abstract T Instance LoadInstance(IInstanceDescriptor descriptor);37 public abstract T Instance LoadInstance(string path);36 public abstract TData LoadData(IDataDescriptor descriptor); 37 public abstract TData LoadData(string path); 38 38 39 public abstract void Save Instance(TInstanceinstance, string path);39 public abstract void SaveData(TData instance, string path); 40 40 } 41 41 }
Note: See TracChangeset
for help on using the changeset viewer.