Changeset 14629 for branches/OptimizationNetworks/HeuristicLab.Networks.IntegratedOptimization.TravelingThief/3.3/TtpOrchestratorNode3.cs
- Timestamp:
- 01/31/17 17:45:48 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OptimizationNetworks/HeuristicLab.Networks.IntegratedOptimization.TravelingThief/3.3/TtpOrchestratorNode3.cs
r14628 r14629 27 27 using HeuristicLab.Data; 28 28 using HeuristicLab.Encodings.BinaryVectorEncoding; 29 using HeuristicLab.Encodings.PermutationEncoding;30 29 using HeuristicLab.Encodings.RealVectorEncoding; 31 30 using HeuristicLab.Optimization; … … 101 100 var tspMsg = TspSolverOrchestrationPort.PrepareMessage(); 102 101 tspMsg["OrchestrationMessage"] = new EnumValue<OrchestrationMessage>(OrchestrationMessage.Prepare | OrchestrationMessage.ClearRuns | OrchestrationMessage.Start); 103 var tpp = new TourProfitProblem { 104 Tsp = (TravelingSalesmanProblem)TspParameter.Value.Clone(), 105 Ksp = (BinaryKnapsackProblem)KspParameter.Value.Clone(), 106 FixedKspSolution = bestKspSolution, 107 Availability = AvailabilityParameter.Value.ToArray(), 108 RentingRatio = RentingRatioParameter.Value.Value, 109 MinSpeed = MinSpeedParameter.Value.Value, 110 MaxSpeed = MaxSpeedParameter.Value.Value, 111 DistanceType = distanceType 112 }; 113 tpp.Encoding.Length = TspParameter.Value.Coordinates.Rows; 114 tspMsg["Problem"] = tpp; 102 tspMsg["Problem"] = tsp; 115 103 TspSolverOrchestrationPort.SendMessage(tspMsg); 116 104 cts.Token.ThrowIfCancellationRequested(); 117 105 118 106 var tspResults = (ResultCollection)tspMsg["Results"]; 119 var bestTspSolution = (P ermutation)tspResults["Best TSP Solution"].Value.Clone();107 var bestTspSolution = (PathTSPTour)tspResults["Best TSP Solution"].Value.Clone(); 120 108 var coordinates = (DoubleMatrix)TspParameter.Value.Coordinates.Clone(); 121 var tour = new PathTSPTour(coordinates, bestTspSolution , new DoubleValue(TSPCoordinatesPathEvaluator.Apply(new TSPEuclideanPathEvaluator(), coordinates, bestTspSolution)));109 var tour = new PathTSPTour(coordinates, bestTspSolution.Permutation, new DoubleValue(TSPCoordinatesPathEvaluator.Apply(new TSPEuclideanPathEvaluator(), coordinates, bestTspSolution.Permutation))); 122 110 123 111 #region Analyze
Note: See TracChangeset
for help on using the changeset viewer.