- Timestamp:
- 09/10/11 16:25:22 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/HeuristicLab.Services.ProblemInstances/QAP/QAP.svc.cs
r6659 r6733 26 26 public string[] GetProblemInstances() { 27 27 using (ProblemInstancesEntities context = new ProblemInstancesEntities()) { 28 return context.QAPInstances.Select(x => x. name).ToArray();28 return context.QAPInstances.Select(x => x.Name).ToArray(); 29 29 } 30 30 } … … 32 32 public QAPInstanceDto GetProblemInstanceData(string instance) { 33 33 using (ProblemInstancesEntities context = new ProblemInstancesEntities()) { 34 return new QAPInstanceDto(context.QAPInstances.Where(x => x. name == instance).Single());34 return new QAPInstanceDto(context.QAPInstances.Where(x => x.Name == instance).Single()); 35 35 } 36 36 } … … 38 38 public QAPSolutionDto[] GetBestSolutionsData(string instance) { 39 39 using (ProblemInstancesEntities context = new ProblemInstancesEntities()) { 40 QAPInstance qap = context.QAPInstances.Where(x => x. name == instance).SingleOrDefault();40 QAPInstance qap = context.QAPInstances.Where(x => x.Name == instance).SingleOrDefault(); 41 41 if (qap == null) return new QAPSolutionDto[0]; 42 context.LoadProperty<QAPInstance>(qap, x => x.Solutions); 42 43 double best = double.NaN; 43 if (qap.maximization) best = qap.QAPSolutions.Max(x => x.quality); 44 else best = qap.QAPSolutions.Min(x => x.quality); 44 if (!qap.Solutions.Any()) return new QAPSolutionDto[0]; 45 45 46 return qap.QAPSolutions.Where(x => x.quality == best).Select(x => new QAPSolutionDto(x)).ToArray(); 46 if (qap.Maximization) best = qap.Solutions.Max(x => x.Quality); 47 else best = qap.Solutions.Min(x => x.Quality); 48 49 return qap.Solutions.Where(x => x.Quality == best).Select(x => new QAPSolutionDto(x)).ToArray(); 47 50 } 48 51 }
Note: See TracChangeset
for help on using the changeset viewer.