Esempio n. 1
0
        public void TestSolveComp05ToOptimalityUD2()
        {
            var data        = Data.ReadXml(dataPath + ITC_Comp05, "120", "4");
            var formulation = ProblemFormulation.UD2;


            var sol = new Solution(data, formulation);

            sol.Read(dataPath + @"ITC2007\comp05-UD2.sol");

            var model = new CCTModel(data, formulation);

            model.ModelParameters.SaveBoundInformation = true;
            model.MipStart(sol._assignments.ToList());

            //model.WriteModel(@"c:\temp\model.lp");
            Console.WriteLine("Solving");
            model.Optimize(300);

            sol.SetAssignments(model.GetAssignments());
            Console.WriteLine(sol.AnalyzeSolution());
            Assert.IsTrue(sol.IsFeasible, "solution should be feasible");
            //  Assert.AreEqual(0,sol.Objective);

            Console.WriteLine("MWD;CC;obj;bnd");
            Console.WriteLine(String.Join("\n", model.bounds.Select(t => $"{t.Item1};{t.Item2};{t.Item3};{t.Item4}")));
        }