Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/17/10 02:01:26 (14 years ago)
Author:
abeham
Message:

fixed linkage in TS and LS similar to r3076 #898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.LS/3.3/LS.cs

    r3078 r3079  
    254254          MoveEvaluatorParameter.ValidValues.Add(moveEvaluator);
    255255      }
    256       if (oldMoveMaker != null && MoveMakerParameter.ValidValues.Any(x => x.GetType() == oldMoveMaker.GetType()))
    257         MoveMaker = MoveMakerParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldMoveMaker.GetType());
    258       if (oldMoveEvaluator != null && MoveEvaluatorParameter.ValidValues.Any(x => x.GetType() == oldMoveEvaluator.GetType()))
    259         MoveEvaluator = MoveEvaluatorParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldMoveEvaluator.GetType());
     256      if (oldMoveMaker != null) {
     257        IMoveMaker mm = MoveMakerParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldMoveMaker.GetType());
     258        if (mm != null) MoveMaker = mm;
     259      }
     260      if (oldMoveEvaluator != null) {
     261        ISingleObjectiveMoveEvaluator me = MoveEvaluatorParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldMoveEvaluator.GetType());
     262        if (me != null) MoveEvaluator = me;
     263      }
    260264    }
    261265    private void ClearMoveParameters() {
Note: See TracChangeset for help on using the changeset viewer.