Changeset 4068 for trunk/sources/HeuristicLab.Problems.Knapsack
- Timestamp:
- 07/22/10 00:44:01 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.Knapsack/3.3
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Analyzers/BestKnapsackSolutionAnalyzer.cs
r3797 r4068 20 20 #endregion 21 21 22 using System;23 using System.Collections.Generic;24 22 using System.Linq; 25 using System.Text; 23 using HeuristicLab.Core; 24 using HeuristicLab.Data; 25 using HeuristicLab.Encodings.BinaryVectorEncoding; 26 using HeuristicLab.Operators; 26 27 using HeuristicLab.Optimization; 27 using HeuristicLab.Data;28 using HeuristicLab.Core;29 using HeuristicLab.Operators;30 using HeuristicLab.Encodings.BinaryVectorEncoding;31 28 using HeuristicLab.Parameters; 32 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 93 90 94 91 int i = -1; 95 if (!max) 92 if (!max) 96 93 i = qualities.Select((x, index) => new { index, x.Value }).OrderBy(x => x.Value).First().index; 97 94 else i = qualities.Select((x, index) => new { index, x.Value }).OrderByDescending(x => x.Value).First().index; … … 110 107 BestSolutionParameter.ActualValue = solution; 111 108 results.Add(new Result("Best Knapsack Solution", solution)); 112 } 109 } else { 113 110 if (max && qualities[i].Value > solution.Quality.Value || 114 111 !max && qualities[i].Value < solution.Quality.Value) { -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Evaluators/KnapsackEvaluator.cs
r3537 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;22 using System; 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Data; 25 using HeuristicLab.Encodings.BinaryVectorEncoding; 26 using HeuristicLab.Operators; 25 27 using HeuristicLab.Parameters; 26 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Encodings.BinaryVectorEncoding;28 using HeuristicLab.Operators;29 using System;30 29 31 30 namespace HeuristicLab.Problems.Knapsack { … … 51 50 get { return (ILookupParameter<DoubleValue>)Parameters["AppliedPenalty"]; } 52 51 } 53 52 54 53 public ILookupParameter<BinaryVector> BinaryVectorParameter { 55 54 get { return (ILookupParameter<BinaryVector>)Parameters["BinaryVector"]; } … … 110 109 if (weight > capacity.Value) { 111 110 appliedPenalty = penalty.Value * (weight - capacity.Value); 112 } 111 } 113 112 114 quality = 113 quality = value - appliedPenalty; 115 114 116 115 result.AppliedPenalty = new DoubleValue(appliedPenalty); … … 126 125 127 126 KnapsackEvaluation evaluation = Apply(BinaryVectorParameter.ActualValue, 128 KnapsackCapacityParameter.ActualValue, 129 PenaltyParameter.ActualValue, 130 WeightsParameter.ActualValue, 127 KnapsackCapacityParameter.ActualValue, 128 PenaltyParameter.ActualValue, 129 WeightsParameter.ActualValue, 131 130 ValuesParameter.ActualValue); 132 131 -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Interfaces/IKnapsackMoveEvaluator.cs
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Data; 25 24 using HeuristicLab.Optimization; 26 using HeuristicLab.Encodings.BinaryVectorEncoding;27 25 28 26 namespace HeuristicLab.Problems.Knapsack { -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/KnapsackSolution.cs
r3641 r4068 21 21 22 22 using System; 23 using System.Collections.Generic; 24 using System.Linq; 25 using System.Text; 23 using System.Drawing; 24 using HeuristicLab.Common; 26 25 using HeuristicLab.Core; 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;28 using System.Drawing;29 26 using HeuristicLab.Data; 30 27 using HeuristicLab.Encodings.BinaryVectorEncoding; 31 using HeuristicLab. Common;28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 32 29 33 30 namespace HeuristicLab.Problems.Knapsack { -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/MoveEvaluators/KnapsackMoveEvaluator.cs
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Data; 24 using HeuristicLab.Encodings.BinaryVectorEncoding; 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Encodings.BinaryVectorEncoding;30 29 31 30 namespace HeuristicLab.Problems.Knapsack { -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/MoveEvaluators/KnapsackOneBitflipMoveEvaluator.cs
r3537 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Data; 25 24 using HeuristicLab.Encodings.BinaryVectorEncoding; 26 using HeuristicLab.Operators;27 25 using HeuristicLab.Parameters; 28 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using System;30 27 31 28 namespace HeuristicLab.Problems.Knapsack { … … 59 56 60 57 double moveQuality = quality.Value; 61 58 62 59 if (MoveQualityParameter.ActualValue == null) MoveQualityParameter.ActualValue = new DoubleValue(moveQuality); 63 60 else MoveQualityParameter.ActualValue.Value = moveQuality;
Note: See TracChangeset
for help on using the changeset viewer.