Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/27/14 17:03:27 (9 years ago)
Author:
abeham
Message:

#1614: updated to trunk changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment.Algorithms/3.3/GRASPWithPathRelinking.cs

    r7833 r11505  
    228228          Analyzer.Operators.SetItemCheckedState(a, a.EnabledByDefault);
    229229        }
    230         InitializeFromInstallation(LocalImprovementParameter, x => x.ProblemType.IsAssignableFrom(Problem.GetType()));
     230        InitializeFromInstallation(LocalImprovementParameter, x => x is ILocalImprovementAlgorithmOperator
     231          && ((ILocalImprovementAlgorithmOperator)x).ProblemType.IsInstanceOfType(Problem));
    231232        InitializeFromProblem(PathRelinkingParameter);
    232233        InitializeFromProblem(EliteSetReducerParameter);
     
    251252        analyzer.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    252253
    253         if (LocalImprovementParameter.Value != null)
    254           LocalImprovementParameter.Value.Problem = Problem;
     254        if (LocalImprovementParameter.Value != null) {
     255          if (LocalImprovementParameter.Value is ILocalImprovementAlgorithmOperator)
     256            ((ILocalImprovementAlgorithmOperator)LocalImprovementParameter.Value).Problem = Problem;
     257        }
    255258      }
    256259      foreach (var localImprovement in LocalImprovementParameter.ValidValues) {
Note: See TracChangeset for help on using the changeset viewer.