public override void LocalSearch(int[] solution) { if (solution[0] >= Instance.NumberSubsets) { solution[0] = Statistics.RandomDiscreteUniform(0, Instance.NumberSubsets - 1); } SPPUtils.LocalSearch2OptFirst(Instance, solution); }
public void Start(string fileInput, string fileOutput, int timeLimit) { SPPInstance instance = new SPPInstance(fileInput); int[] assignment = SPPUtils.GRCSolution(instance, 1.0); SPPUtils.LocalSearch2OptFirst(instance, assignment); SPPSolution solution = new SPPSolution(instance, assignment); solution.Write(fileOutput); }
protected override void Improve(int[] solution) { SPPUtils.LocalSearch2OptFirst(Instance, solution); }
protected override void LocalSearch(int[] individual) { SPPUtils.LocalSearch2OptFirst(Instance, individual); }