Changeset 4179 for trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/AlbaMoveOperator.cs
- Timestamp:
- 08/09/10 18:08:14 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/AlbaMoveOperator.cs
r4177 r4179 33 33 protected abstract IPermutationMoveOperator PermutationMoveOperatorParameter { get; set; } 34 34 35 [StorableConstructor] 36 protected AlbaMoveOperator(bool deserializing) : base(deserializing) { } 37 38 public AlbaMoveOperator() : base() 39 { 40 AlbaEncoding.RemoveUnusedParameters(Parameters); 41 } 42 35 43 public override IOperation Apply() { 36 IVRPEncoding solution = VRP SolutionParameter.ActualValue;44 IVRPEncoding solution = VRPToursParameter.ActualValue; 37 45 if (!(solution is AlbaEncoding)) { 38 VRP SolutionParameter.ActualValue = AlbaEncoding.ConvertFrom(solution, VehiclesParameter.ActualValue.Value);46 VRPToursParameter.ActualValue = AlbaEncoding.ConvertFrom(solution, VehiclesParameter.ActualValue.Value); 39 47 } 40 48 41 PermutationMoveOperatorParameter.PermutationParameter.ActualName = VRP SolutionParameter.ActualName;49 PermutationMoveOperatorParameter.PermutationParameter.ActualName = VRPToursParameter.ActualName; 42 50 IAtomicOperation op = this.ExecutionContext.CreateChildOperation(PermutationMoveOperatorParameter); 43 51 op.Operator.Execute((IExecutionContext)op);
Note: See TracChangeset
for help on using the changeset viewer.