- Timestamp:
- 03/15/10 23:49:54 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.TSP/3.3/MoveEvaluators/TwoOptMoveTSPEvaluator.cs
r3044 r3048 35 35 [StorableClass] 36 36 public class TwoOptMoveTSPEvaluator : SingleSuccessorOperator { 37 public ILookupParameter<Double Data> QualityParameter {38 get { return (ILookupParameter<Double Data>)Parameters["Quality"]; }37 public ILookupParameter<DoubleValue> QualityParameter { 38 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } 39 39 } 40 40 public LookupParameter<TwoOptMove> MoveParameter { 41 41 get { return (LookupParameter<TwoOptMove>)Parameters["Move"]; } 42 42 } 43 public LookupParameter<Double Data> MoveQualityParameter {44 get { return (LookupParameter<Double Data>)Parameters["MoveQuality"]; }43 public LookupParameter<DoubleValue> MoveQualityParameter { 44 get { return (LookupParameter<DoubleValue>)Parameters["MoveQuality"]; } 45 45 } 46 46 public ILookupParameter<Permutation> PermutationParameter { 47 47 get { return (ILookupParameter<Permutation>)Parameters["Permutation"]; } 48 48 } 49 public ILookupParameter<DoubleMatrix Data> CoordinatesParameter {50 get { return (ILookupParameter<DoubleMatrix Data>)Parameters["Coordinates"]; }49 public ILookupParameter<DoubleMatrix> CoordinatesParameter { 50 get { return (ILookupParameter<DoubleMatrix>)Parameters["Coordinates"]; } 51 51 } 52 52 53 53 public TwoOptMoveTSPEvaluator() 54 54 : base() { 55 Parameters.Add(new LookupParameter<Double Data>("Quality", "The evaluated quality of the TSP solution."));55 Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The evaluated quality of the TSP solution.")); 56 56 Parameters.Add(new LookupParameter<TwoOptMove>("Move", "The move to evaluate.")); 57 Parameters.Add(new LookupParameter<Double Data>("MoveQuality", "Where to store the move quality."));57 Parameters.Add(new LookupParameter<DoubleValue>("MoveQuality", "Where to store the move quality.")); 58 58 Parameters.Add(new LookupParameter<Permutation>("Permutation", "The solution as permutation.")); 59 Parameters.Add(new LookupParameter<DoubleMatrix Data>("Coordinates", "The city's coordinates."));59 Parameters.Add(new LookupParameter<DoubleMatrix>("Coordinates", "The city's coordinates.")); 60 60 } 61 61 … … 63 63 TwoOptMove move = MoveParameter.ActualValue; 64 64 Permutation permutation = PermutationParameter.ActualValue; 65 DoubleMatrix Datacoordinates = CoordinatesParameter.ActualValue;65 DoubleMatrix coordinates = CoordinatesParameter.ActualValue; 66 66 double moveQuality = QualityParameter.ActualValue.Value; 67 67 int edge1source = permutation.GetCircular(move.Index1 - 1); … … 79 79 moveQuality += CalculateDistance(coordinates[edge1target, 0], coordinates[edge1target, 1], 80 80 coordinates[edge2target, 0], coordinates[edge2target, 1]); 81 if (MoveQualityParameter.ActualValue == null) MoveQualityParameter.ActualValue = new Double Data(moveQuality);81 if (MoveQualityParameter.ActualValue == null) MoveQualityParameter.ActualValue = new DoubleValue(moveQuality); 82 82 else MoveQualityParameter.ActualValue.Value = moveQuality; 83 83 return base.Apply();
Note: See TracChangeset
for help on using the changeset viewer.