Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }