Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/13/12 17:14:53 (12 years ago)
Author:
ascheibe
Message:

#1864

  • switched IOperators collection to IItems
  • adapted algorithms and problems
  • added AfterDeserialization hooks for problem, external evaluation problem and user-defined problem
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.4/VehicleRoutingProblem.cs

    r7934 r7999  
    110110
    111111    [Storable]
    112     private List<IOperator> operators;
    113 
    114     public IEnumerable<IOperator> Operators {
     112    private List<IItem> operators;
     113
     114    public IEnumerable<IItem> Operators {
    115115      get { return operators; }
    116116    }
     
    131131      EvaluatorParameter.Hidden = true;
    132132
    133       operators = new List<IOperator>();
     133      operators = new List<IItem>();
    134134
    135135      InitializeRandomVRPInstance();
     
    147147    private VehicleRoutingProblem(VehicleRoutingProblem original, Cloner cloner)
    148148      : base(original, cloner) {
    149       this.operators = original.operators.Select(x => (IOperator)cloner.Clone(x)).ToList();
     149      this.operators = original.operators.Select(x => (IItem)cloner.Clone(x)).ToList();
    150150      this.AttachEventHandlers();
    151151    }
     
    254254
    255255    private void InitializeOperators() {
    256       operators = new List<IOperator>();
     256      operators = new List<IItem>();
    257257
    258258      if (ProblemInstance != null) {
     
    267267    private void ParameterizeSolutionCreator() {
    268268      if (SolutionCreator is IMultiVRPOperator) {
    269         (SolutionCreator as IMultiVRPOperator).SetOperators(Operators);
     269        (SolutionCreator as IMultiVRPOperator).SetOperators(Operators.OfType<IOperator>());
    270270      }
    271271    }
    272272
    273273    private void ParameterizeOperators() {
    274       foreach (IOperator op in Operators) {
     274      foreach (IOperator op in Operators.OfType<IOperator>()) {
    275275        if (op is IMultiVRPOperator) {
    276           (op as IMultiVRPOperator).SetOperators(Operators);
     276          (op as IMultiVRPOperator).SetOperators(Operators.OfType<IOperator>());
    277277        }
    278278      }
Note: See TracChangeset for help on using the changeset viewer.