Changeset 15168 for trunk/sources/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/VRPProblemInstance.cs
- Timestamp:
- 07/07/17 12:51:24 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/VRPProblemInstance.cs
r14482 r15168 280 280 281 281 private void AttachEventHandlers() { 282 DistanceFactorParameter.ValueChanged += new EventHandler(DistanceFactorParameter_ValueChanged); 283 DistanceFactorParameter.Value.ValueChanged += new EventHandler(DistanceFactor_ValueChanged); 284 FleetUsageFactorParameter.ValueChanged += new EventHandler(FleetUsageFactorParameter_ValueChanged); 285 FleetUsageFactorParameter.Value.ValueChanged += new EventHandler(FleetUsageFactor_ValueChanged); 286 DistanceMatrixParameter.ValueChanged += new EventHandler(DistanceMatrixParameter_ValueChanged); 282 CoordinatesParameter.ValueChanged += CoordinatesParameter_ValueChanged; 283 Coordinates.Reset += Coordinates_Changed; 284 Coordinates.ItemChanged += Coordinates_Changed; 285 DemandParameter.ValueChanged += DemandParameter_ValueChanged; 286 Demand.Reset += Demand_Changed; 287 Demand.ItemChanged += Demand_Changed; 288 VehiclesParameter.ValueChanged += VehiclesParameter_ValueChanged; 289 VehiclesParameter.Value.ValueChanged += Vehicles_Changed; 290 DistanceFactorParameter.ValueChanged += DistanceFactorParameter_ValueChanged; 291 DistanceFactorParameter.Value.ValueChanged += DistanceFactor_ValueChanged; 292 FleetUsageFactorParameter.ValueChanged += FleetUsageFactorParameter_ValueChanged; 293 FleetUsageFactorParameter.Value.ValueChanged += FleetUsageFactor_ValueChanged; 294 DistanceMatrixParameter.ValueChanged += DistanceMatrixParameter_ValueChanged; 287 295 if (DistanceMatrix != null) { 288 DistanceMatrix.ItemChanged += new EventHandler<EventArgs<int, int>>(DistanceMatrix_ItemChanged);289 DistanceMatrix.Reset += new EventHandler(DistanceMatrix_Reset);290 } 291 UseDistanceMatrixParameter.ValueChanged += new EventHandler(UseDistanceMatrixParameter_ValueChanged);292 UseDistanceMatrix.ValueChanged += new EventHandler(UseDistanceMatrix_ValueChanged);296 DistanceMatrix.ItemChanged += DistanceMatrix_ItemChanged; 297 DistanceMatrix.Reset += DistanceMatrix_Reset; 298 } 299 UseDistanceMatrixParameter.ValueChanged += UseDistanceMatrixParameter_ValueChanged; 300 UseDistanceMatrix.ValueChanged += UseDistanceMatrix_ValueChanged; 293 301 } 294 302 … … 300 308 301 309 #region Event handlers 310 private void CoordinatesParameter_ValueChanged(object sender, EventArgs e) { 311 if (distanceMatrix != null) distanceMatrix = null; 312 if (DistanceMatrix != null && DistanceMatrix.Rows != Coordinates.Rows) DistanceMatrix = null; 313 Coordinates.Reset += Coordinates_Changed; 314 Coordinates.ItemChanged += Coordinates_Changed; 315 EvalBestKnownSolution(); 316 } 317 private void Coordinates_Changed(object sender, EventArgs e) { 318 if (distanceMatrix != null) distanceMatrix = null; 319 if (DistanceMatrix != null && DistanceMatrix.Rows != Coordinates.Rows) DistanceMatrix = null; 320 EvalBestKnownSolution(); 321 } 322 private void DemandParameter_ValueChanged(object sender, EventArgs e) { 323 Demand.Reset += Demand_Changed; 324 Demand.ItemChanged += Demand_Changed; 325 EvalBestKnownSolution(); 326 } 327 private void Demand_Changed(object sender, EventArgs e) { 328 EvalBestKnownSolution(); 329 } 330 private void VehiclesParameter_ValueChanged(object sender, EventArgs e) { 331 Vehicles.ValueChanged += Vehicles_Changed; 332 EvalBestKnownSolution(); 333 } 334 private void Vehicles_Changed(object sender, EventArgs e) { 335 EvalBestKnownSolution(); 336 } 302 337 void DistanceFactorParameter_ValueChanged(object sender, EventArgs e) { 303 DistanceFactorParameter.Value.ValueChanged += new EventHandler(DistanceFactor_ValueChanged);338 DistanceFactorParameter.Value.ValueChanged += DistanceFactor_ValueChanged; 304 339 EvalBestKnownSolution(); 305 340 } … … 308 343 } 309 344 void FleetUsageFactorParameter_ValueChanged(object sender, EventArgs e) { 310 FleetUsageFactorParameter.Value.ValueChanged += new EventHandler(FleetUsageFactor_ValueChanged);345 FleetUsageFactorParameter.Value.ValueChanged += FleetUsageFactor_ValueChanged; 311 346 EvalBestKnownSolution(); 312 347 } … … 316 351 void DistanceMatrixParameter_ValueChanged(object sender, EventArgs e) { 317 352 if (DistanceMatrix != null) { 318 DistanceMatrix.ItemChanged += new EventHandler<EventArgs<int, int>>(DistanceMatrix_ItemChanged);319 DistanceMatrix.Reset += new EventHandler(DistanceMatrix_Reset);353 DistanceMatrix.ItemChanged += DistanceMatrix_ItemChanged; 354 DistanceMatrix.Reset += DistanceMatrix_Reset; 320 355 } 321 356 distanceMatrix = DistanceMatrix; … … 330 365 } 331 366 void UseDistanceMatrixParameter_ValueChanged(object sender, EventArgs e) { 332 UseDistanceMatrix.ValueChanged += new EventHandler(UseDistanceMatrix_ValueChanged);367 UseDistanceMatrix.ValueChanged += UseDistanceMatrix_ValueChanged; 333 368 if (!UseDistanceMatrix.Value) 334 369 distanceMatrix = null;
Note: See TracChangeset
for help on using the changeset viewer.