private ISolver InitialBad() { ImprovingInsertsHeuristic improvingInserts = new ImprovingInsertsHeuristic() { Description = "experiment_initial_old", DiagnosticMessages = true, ScoringFunction = new Scorer(), MaxBreakExtensionUnits = 10, TimeLimit = new TimeSpan(0, 5, 0), }; return(improvingInserts); }
private static ISolver OldGreedy() { ImprovingInsertsHeuristic randomSolver = new ImprovingInsertsHeuristic() { ScoringFunction = new Scorer(), TimeLimit = new TimeSpan(0, 0, 200), PropagateRandomSeed = true, MaxBreakExtensionUnits = 1, PositionsPerBreakTakenIntoConsideration = 3, Seed = 10, Description = "old_greedy", }; return(randomSolver); }
public void GreedyHeuristicSolveDay3ChannelInstance() { var file = Properties.Resources.day_DS_D_DH_inst; var reader = new InstanceJsonSerializer { Reader = new StreamReader(new MemoryStream(file), Encoding.UTF8) }; Instance instance = reader.DeserializeInstance(); ImprovingInsertsHeuristic solver = new ImprovingInsertsHeuristic() { Instance = instance, Seed = 10, ScoringFunction = new Scorer(), }; solver.Solve(); InstanceJsonSerializer serializer = new InstanceJsonSerializer() { Path = @"results\day_DS_D_DH_sol_greedyheur.json" }; serializer.SerializeSolution(solver.Solution, SolutionSerializationMode.DebugTaskData); }