- Timestamp:
- 04/16/13 13:13:41 (11 years ago)
- Location:
- branches/OaaS
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OaaS
- Property svn:ignore
-
old new 21 21 protoc.exe 22 22 _ReSharper.HeuristicLab 3.3 Tests 23 Google.ProtocolBuffers-2.4.1.473.dll 23 24 packages
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/OaaS/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs
r7351 r9363 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HeuristicLab.Analysis; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Core; … … 80 81 private BestKnapsackSolutionAnalyzer BestKnapsackSolutionAnalyzer { 81 82 get { return Operators.OfType<BestKnapsackSolutionAnalyzer>().FirstOrDefault(); } 83 } 84 private SingleObjectivePopulationDiversityAnalyzer SingleObjectivePopulationDiversityAnalyzer { 85 get { return Operators.OfType<SingleObjectivePopulationDiversityAnalyzer>().FirstOrDefault(); } 82 86 } 83 87 #endregion … … 228 232 } 229 233 private void ParameterizeAnalyzer() { 230 BestKnapsackSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name; 231 BestKnapsackSolutionAnalyzer.MaximizationParameter.Hidden = true; 232 BestKnapsackSolutionAnalyzer.BestKnownQualityParameter.ActualName = BestKnownQualityParameter.Name; 233 BestKnapsackSolutionAnalyzer.BestKnownQualityParameter.Hidden = true; 234 BestKnapsackSolutionAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name; 235 BestKnapsackSolutionAnalyzer.BestKnownSolutionParameter.Hidden = true; 236 BestKnapsackSolutionAnalyzer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 237 BestKnapsackSolutionAnalyzer.BinaryVectorParameter.Hidden = true; 238 BestKnapsackSolutionAnalyzer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name; 239 BestKnapsackSolutionAnalyzer.KnapsackCapacityParameter.Hidden = true; 240 BestKnapsackSolutionAnalyzer.WeightsParameter.ActualName = WeightsParameter.Name; 241 BestKnapsackSolutionAnalyzer.WeightsParameter.Hidden = true; 242 BestKnapsackSolutionAnalyzer.ValuesParameter.ActualName = ValuesParameter.Name; 243 BestKnapsackSolutionAnalyzer.ValuesParameter.Hidden = true; 234 if (BestKnapsackSolutionAnalyzer != null) { 235 BestKnapsackSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name; 236 BestKnapsackSolutionAnalyzer.MaximizationParameter.Hidden = true; 237 BestKnapsackSolutionAnalyzer.BestKnownQualityParameter.ActualName = BestKnownQualityParameter.Name; 238 BestKnapsackSolutionAnalyzer.BestKnownQualityParameter.Hidden = true; 239 BestKnapsackSolutionAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name; 240 BestKnapsackSolutionAnalyzer.BestKnownSolutionParameter.Hidden = true; 241 BestKnapsackSolutionAnalyzer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 242 BestKnapsackSolutionAnalyzer.BinaryVectorParameter.Hidden = true; 243 BestKnapsackSolutionAnalyzer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name; 244 BestKnapsackSolutionAnalyzer.KnapsackCapacityParameter.Hidden = true; 245 BestKnapsackSolutionAnalyzer.WeightsParameter.ActualName = WeightsParameter.Name; 246 BestKnapsackSolutionAnalyzer.WeightsParameter.Hidden = true; 247 BestKnapsackSolutionAnalyzer.ValuesParameter.ActualName = ValuesParameter.Name; 248 BestKnapsackSolutionAnalyzer.ValuesParameter.Hidden = true; 249 } 250 251 if (SingleObjectivePopulationDiversityAnalyzer != null) { 252 SingleObjectivePopulationDiversityAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name; 253 SingleObjectivePopulationDiversityAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName; 254 SingleObjectivePopulationDiversityAnalyzer.ResultsParameter.ActualName = "Results"; 255 SingleObjectivePopulationDiversityAnalyzer.SimilarityCalculator = Operators.OfType<KnapsackSimilarityCalculator>().SingleOrDefault(); 256 } 244 257 } 245 258 private void InitializeOperators() { 259 Operators.Add(new KnapsackImprovementOperator()); 260 Operators.Add(new KnapsackPathRelinker()); 261 Operators.Add(new KnapsackSimultaneousPathRelinker()); 262 Operators.Add(new KnapsackSimilarityCalculator()); 263 246 264 Operators.Add(new BestKnapsackSolutionAnalyzer()); 265 Operators.Add(new SingleObjectivePopulationDiversityAnalyzer()); 247 266 ParameterizeAnalyzer(); 248 267 foreach (IBinaryVectorOperator op in ApplicationManager.Manager.GetInstances<IBinaryVectorOperator>()) { … … 286 305 op.ValuesParameter.Hidden = true; 287 306 } 288 foreach ( var op in Operators.OfType<IBinaryVectorMultiNeighborhoodShakingOperator>()) {307 foreach (IBinaryVectorMultiNeighborhoodShakingOperator op in Operators.OfType<IBinaryVectorMultiNeighborhoodShakingOperator>()) { 289 308 op.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 290 309 op.BinaryVectorParameter.Hidden = true; 310 } 311 foreach (ISingleObjectiveImprovementOperator op in Operators.OfType<ISingleObjectiveImprovementOperator>()) { 312 op.SolutionParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 313 op.SolutionParameter.Hidden = true; 314 } 315 foreach (ISingleObjectivePathRelinker op in Operators.OfType<ISingleObjectivePathRelinker>()) { 316 op.ParentsParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 317 op.ParentsParameter.Hidden = true; 318 } 319 foreach (KnapsackSimilarityCalculator op in Operators.OfType<KnapsackSimilarityCalculator>()) { 320 op.SolutionVariableName = SolutionCreator.BinaryVectorParameter.ActualName; 321 op.QualityVariableName = Evaluator.QualityParameter.ActualName; 291 322 } 292 323 }
Note: See TracChangeset
for help on using the changeset viewer.