protected override PotvinPDRearrangeMove[] GenerateMoves(PotvinEncoding individual, IVRPProblemInstance problemInstance)
        {
            List <PotvinPDRearrangeMove> result = new List <PotvinPDRearrangeMove>();

            for (int i = 0; i < SampleSizeParameter.ActualValue.Value; i++)
            {
                var move = PotvinPDRearrangeSingleMoveGenerator.Apply(individual, ProblemInstance, RandomParameter.ActualValue);
                if (move != null)
                {
                    result.Add(move);
                }
            }

            return(result.ToArray());
        }
 private PotvinPDRearrangeSingleMoveGenerator(PotvinPDRearrangeSingleMoveGenerator original, Cloner cloner)
   : base(original, cloner) {
 }
예제 #3
0
 private PotvinPDRearrangeSingleMoveGenerator(PotvinPDRearrangeSingleMoveGenerator original, Cloner cloner)
     : base(original, cloner)
 {
 }