public VRPMoveMaker GetMoveMaker() { if (moveMaker == null) { moveMaker = new PotvinPDExchangeMoveMaker(); } return(moveMaker); }
protected override void EvaluateMove() { PotvinPDExchangeMove move = PDExchangeMoveParameter.ActualValue; PotvinEncoding newSolution = PDExchangeMoveParameter.ActualValue.Individual.Clone() as PotvinEncoding; PotvinPDExchangeMoveMaker.Apply(newSolution, move, ProblemInstance); UpdateEvaluation(newSolution); }
protected PotvinPDExchangeMoveMaker(PotvinPDExchangeMoveMaker original, Cloner cloner) : base(original, cloner) { }
public VRPMoveMaker GetMoveMaker() { if (moveMaker == null) moveMaker = new PotvinPDExchangeMoveMaker(); return moveMaker; }
protected PotvinPDExchangeMoveMaker(PotvinPDExchangeMoveMaker original, Cloner cloner) : base(original, cloner) { }