- Timestamp:
- 03/05/12 16:30:27 (12 years ago)
- 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 47 47 <Compile Include="TSPLIBATSPInstanceProvider.cs" /> 48 48 <Compile Include="TSPLIBCVRPInstanceProvider.cs" /> 49 <Compile Include="TSPLIB InstanceDescriptor.cs" />49 <Compile Include="TSPLIBDataDescriptor.cs" /> 50 50 <Compile Include="TSPLIBTSPInstanceProvider.cs" /> 51 51 <Compile Include="TSPLIBParser.cs" /> -
branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/TSPLIBATSPInstanceProvider.cs
r7538 r7548 28 28 29 29 namespace HeuristicLab.Problems.Instances.TSPLIB { 30 public class TSPLIBATSPInstanceProvider : ProblemInstanceProvider<ATSP Instance> {30 public class TSPLIBATSPInstanceProvider : ProblemInstanceProvider<ATSPData> { 31 31 32 32 public override string Name { … … 50 50 } 51 51 52 public override IEnumerable<I InstanceDescriptor> GetInstanceDescriptors() {52 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 53 53 var solutions = Assembly.GetExecutingAssembly() 54 54 .GetManifestResourceNames() … … 62 62 .Where(x => x.EndsWith(".atsp")) 63 63 .OrderBy(x => x) 64 .Select(x => new TSPLIB InstanceDescriptor(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)); 65 65 } 66 66 67 public override ATSP Instance LoadInstance(IInstanceDescriptor id) {68 var descriptor = (TSPLIB InstanceDescriptor)id;67 public override ATSPData LoadData(IDataDescriptor id) { 68 var descriptor = (TSPLIBDataDescriptor)id; 69 69 using (var stream = Assembly.GetExecutingAssembly() 70 70 .GetManifestResourceStream(descriptor.InstanceIdentifier)) { … … 83 83 } 84 84 85 public override ATSP Instance LoadInstance(string path) {85 public override ATSPData LoadData(string path) { 86 86 return Load(new TSPLIBParser(path)); 87 87 } 88 88 89 public override void Save Instance(ATSPInstanceinstance, string path) {89 public override void SaveData(ATSPData instance, string path) { 90 90 throw new NotSupportedException(); 91 91 } 92 92 93 private ATSP InstanceLoad(TSPLIBParser parser) {94 var instance = new ATSP Instance();93 private ATSPData Load(TSPLIBParser parser) { 94 var instance = new ATSPData(); 95 95 96 96 parser.Parse(); -
branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/TSPLIBCVRPInstanceProvider.cs
r7538 r7548 28 28 29 29 namespace HeuristicLab.Problems.Instances.TSPLIB { 30 public class TSPLIBCVRPInstanceProvider : ProblemInstanceProvider<CVRP Instance> {30 public class TSPLIBCVRPInstanceProvider : ProblemInstanceProvider<CVRPData> { 31 31 32 32 public override string Name { … … 50 50 } 51 51 52 public override IEnumerable<I InstanceDescriptor> GetInstanceDescriptors() {52 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 53 53 var solutions = Assembly.GetExecutingAssembly() 54 54 .GetManifestResourceNames() … … 61 61 .Where(x => Regex.Match(x, @".*\.Data\.CVRP\..*").Success) 62 62 .OrderBy(x => x) 63 .Select(x => new TSPLIB InstanceDescriptor(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)); 64 64 } 65 65 66 public override CVRP Instance LoadInstance(IInstanceDescriptor id) {67 var descriptor = (TSPLIB InstanceDescriptor)id;66 public override CVRPData LoadData(IDataDescriptor id) { 67 var descriptor = (TSPLIBDataDescriptor)id; 68 68 using (var stream = Assembly.GetExecutingAssembly() 69 69 .GetManifestResourceStream(descriptor.InstanceIdentifier)) { … … 82 82 } 83 83 84 public override CVRP Instance LoadInstance(string path) {84 public override CVRPData LoadData(string path) { 85 85 return Load(new TSPLIBParser(path)); 86 86 } 87 87 88 public override void Save Instance(CVRPInstanceinstance, string path) {88 public override void SaveData(CVRPData instance, string path) { 89 89 throw new NotSupportedException(); 90 90 } 91 91 92 private CVRP InstanceLoad(TSPLIBParser parser) {92 private CVRPData Load(TSPLIBParser parser) { 93 93 parser.Parse(); 94 var instance = new CVRP Instance();94 var instance = new CVRPData(); 95 95 instance.Dimension = parser.Dimension; 96 96 instance.Coordinates = parser.Vertices != null ? parser.Vertices : parser.DisplayVertices; -
branches/GeneralizedQAP/HeuristicLab.Problems.Instances.TSPLIB/3.3/TSPLIBTSPInstanceProvider.cs
r7538 r7548 28 28 29 29 namespace HeuristicLab.Problems.Instances.TSPLIB { 30 public class TSPLIBTSPInstanceProvider : ProblemInstanceProvider<TSP Instance> {30 public class TSPLIBTSPInstanceProvider : ProblemInstanceProvider<TSPData> { 31 31 32 32 public override string Name { … … 50 50 } 51 51 52 public override IEnumerable<I InstanceDescriptor> GetInstanceDescriptors() {52 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 53 53 var solutions = Assembly.GetExecutingAssembly() 54 54 .GetManifestResourceNames() … … 62 62 .Where(x => x.EndsWith(".tsp")) 63 63 .OrderBy(x => x) 64 .Select(x => new TSPLIB InstanceDescriptor(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)); 65 65 } 66 66 67 public override TSP Instance LoadInstance(IInstanceDescriptor id) {68 var descriptor = (TSPLIB InstanceDescriptor)id;67 public override TSPData LoadData(IDataDescriptor id) { 68 var descriptor = (TSPLIBDataDescriptor)id; 69 69 using (var stream = Assembly.GetExecutingAssembly() 70 70 .GetManifestResourceStream(descriptor.InstanceIdentifier)) { … … 84 84 } 85 85 86 public override TSP Instance LoadInstance(string path) {86 public override TSPData LoadData(string path) { 87 87 return Load(new TSPLIBParser(path)); 88 88 } 89 89 90 public override void Save Instance(TSPInstanceinstance, string path) {90 public override void SaveData(TSPData instance, string path) { 91 91 throw new NotSupportedException(); 92 92 } 93 93 94 private TSP InstanceLoad(TSPLIBParser parser) {94 private TSPData Load(TSPLIBParser parser) { 95 95 parser.Parse(); 96 96 if (parser.FixedEdges != null) throw new InvalidDataException("TSP instance " + parser.Name + " contains fixed edges which are not supported by HeuristicLab."); 97 var instance = new TSP Instance();97 var instance = new TSPData(); 98 98 instance.Dimension = parser.Dimension; 99 99 instance.Coordinates = parser.Vertices != null ? parser.Vertices : parser.DisplayVertices;
Note: See TracChangeset
for help on using the changeset viewer.