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}"))); }