protected override PotvinVehicleAssignmentMove[] GenerateMoves(PotvinEncoding individual, IVRPProblemInstance problemInstance) { List <PotvinVehicleAssignmentMove> result = new List <PotvinVehicleAssignmentMove>(); for (int i = 0; i < SampleSizeParameter.ActualValue.Value; i++) { var move = PotvinVehicleAssignmentSingleMoveGenerator.Apply(individual, ProblemInstance, RandomParameter.ActualValue); if (move != null) { result.Add(move); } } return(result.ToArray()); }
private PotvinVehicleAssignmentSingleMoveGenerator(PotvinVehicleAssignmentSingleMoveGenerator original, Cloner cloner) : base(original, cloner) { }
private PotvinVehicleAssignmentSingleMoveGenerator(PotvinVehicleAssignmentSingleMoveGenerator original, Cloner cloner) : base(original, cloner) { }