Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/12/17 21:07:36 (7 years ago)
Author:
abeham
Message:

#2696, #2790: merged revisions 15072, 15083, 15168 to stable

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.VehicleRouting

  • stable/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/VRPProblemInstance.cs

    r15066 r15219  
    280280
    281281    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;
    287295      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;
    293301    }
    294302
     
    300308
    301309    #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    }
    302337    void DistanceFactorParameter_ValueChanged(object sender, EventArgs e) {
    303       DistanceFactorParameter.Value.ValueChanged += new EventHandler(DistanceFactor_ValueChanged);
     338      DistanceFactorParameter.Value.ValueChanged += DistanceFactor_ValueChanged;
    304339      EvalBestKnownSolution();
    305340    }
     
    308343    }
    309344    void FleetUsageFactorParameter_ValueChanged(object sender, EventArgs e) {
    310       FleetUsageFactorParameter.Value.ValueChanged += new EventHandler(FleetUsageFactor_ValueChanged);
     345      FleetUsageFactorParameter.Value.ValueChanged += FleetUsageFactor_ValueChanged;
    311346      EvalBestKnownSolution();
    312347    }
     
    316351    void DistanceMatrixParameter_ValueChanged(object sender, EventArgs e) {
    317352      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;
    320355      }
    321356      distanceMatrix = DistanceMatrix;
     
    330365    }
    331366    void UseDistanceMatrixParameter_ValueChanged(object sender, EventArgs e) {
    332       UseDistanceMatrix.ValueChanged += new EventHandler(UseDistanceMatrix_ValueChanged);
     367      UseDistanceMatrix.ValueChanged += UseDistanceMatrix_ValueChanged;
    333368      if (!UseDistanceMatrix.Value)
    334369        distanceMatrix = null;
Note: See TracChangeset for help on using the changeset viewer.