Index: branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveEvaluator.cs
===================================================================
--- branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveEvaluator.cs	(revision 5200)
+++ branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveEvaluator.cs	(revision 5867)
@@ -58,5 +58,5 @@
       moveEvaluator.VRPMoveParameter.ActualName = VRPMoveParameter.Name;
       IAtomicOperation op = this.ExecutionContext.CreateOperation(moveEvaluator);
-      op.Operator.Execute((IExecutionContext)op);
+      op.Operator.Execute((IExecutionContext)op, CancellationToken);
     }
   }
Index: branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveMaker.cs
===================================================================
--- branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveMaker.cs	(revision 5200)
+++ branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveMaker.cs	(revision 5867)
@@ -60,5 +60,5 @@
       moveMaker.VRPMoveParameter.ActualName = VRPMoveParameter.Name;
       IAtomicOperation op = this.ExecutionContext.CreateOperation(moveMaker);
-      op.Operator.Execute((IExecutionContext)op);
+      op.Operator.Execute((IExecutionContext)op, CancellationToken);
     }
   }
Index: branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/VRPMoveEvaluator.cs
===================================================================
--- branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/VRPMoveEvaluator.cs	(revision 5200)
+++ branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/VRPMoveEvaluator.cs	(revision 5867)
@@ -64,20 +64,5 @@
     //helper method to evaluate an updated individual
     protected void UpdateEvaluation(IVRPEncoding updatedTours) {
-      IVRPEvaluator evaluator = ProblemInstance.EvaluatorParameter.Value.Clone() as IVRPEvaluator;
-
-      Dictionary<IParameter, string> originalName =
-        new Dictionary<IParameter, string>();
-
-      foreach (IParameter parameter in evaluator.Parameters) {
-        if (parameter is ILookupParameter 
-          && parameter != evaluator.ProblemInstanceParameter 
-          && parameter != evaluator.VRPToursParameter) {
-            originalName[parameter] = (parameter as ILookupParameter).ActualName;
-
-            (parameter as ILookupParameter).ActualName =
-              MovePrefix +
-              (parameter as ILookupParameter).ActualName;
-        }
-      }
+      IVRPEvaluator evaluator = ProblemInstance.MoveEvaluator;
 
       try {
@@ -86,11 +71,7 @@
 
         IAtomicOperation op = this.ExecutionContext.CreateChildOperation(evaluator);
-        op.Operator.Execute((IExecutionContext)op);
+        op.Operator.Execute((IExecutionContext)op, CancellationToken);
       }
       finally {
-        foreach (IParameter parameter in originalName.Keys) {
-          (parameter as ILookupParameter).ActualName = originalName[parameter];
-        }
-
         this.ExecutionContext.Scope.Variables.Remove(evaluator.VRPToursParameter.ActualName);
       }
Index: branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/TourEncoding.cs
===================================================================
--- branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/TourEncoding.cs	(revision 5200)
+++ branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/TourEncoding.cs	(revision 5867)
@@ -34,5 +34,5 @@
   public abstract class TourEncoding : Item, IVRPEncoding {
     public override Image ItemImage {
-      get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Class; }
+      get { return HeuristicLab.Common.Resources.VSImageLibrary.Class; }
     }
     
