Changeset 13672 for branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Data/MISCInstanceProvider.cs
- Timestamp:
- 03/09/16 12:44:23 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Data/MISCInstanceProvider.cs
r13620 r13672 1 using System; 1 #region License Information 2 /* HeuristicLab 3 * Copyright (C) 2002-2016 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 * 5 * This file is part of HeuristicLab. 6 * 7 * HeuristicLab is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * HeuristicLab is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 #endregion 21 using System; 2 22 using System.Collections.Generic; 3 23 using System.Linq; 24 using HeuristicLab.PluginInfrastructure; 4 25 using HeuristicLab.Problems.Instances; 5 using System.Text;6 using System.Threading.Tasks;7 using HeuristicLab.PluginInfrastructure;8 26 9 27 namespace HeuristicLab.Problems.MultiObjectiveTestFunctions { … … 27 45 28 46 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 29 var otherProviders = ApplicationManager.Manager.GetInstances <IProblemInstanceProvider<MOTFData>>().Where(x => x.Name != Name); 30 47 var otherProviders = ApplicationManager.Manager.GetInstances<IProblemInstanceProvider<MOTFData>>().Where(x => x.Equals(this)); 31 48 var evaluators = ApplicationManager.Manager.GetInstances<IMultiObjectiveTestFunction>() 32 .Where(x => !handles(otherProviders, x))49 .Where(x => !handles(otherProviders, x)) 33 50 .OrderBy(x => x.Name); 34 51 return evaluators.Select(x => new MOTFDataDescriptor(x)); … … 36 53 37 54 private bool handles(IEnumerable<IProblemInstanceProvider<MOTFData>> others, IMultiObjectiveTestFunction x) { 38 foreach (var o in others) if (x.Name.StartsWith(o.Name)) return true; 55 foreach (var o in others) { 56 foreach (var instance in o.GetDataDescriptors()) { 57 if (instance.Equals(x)) return true; 58 } 59 } 39 60 return false; 40 61 }
Note: See TracChangeset
for help on using the changeset viewer.